Это версия вашего кода на Javascript. Вы можете просто изменить значение null на любое значение, которое вы хотите в предложении else.
let first, last;
if ( input['fullName'].indexOf(" ") != -1 )
[first, last] = input['fullName'].split(' ', 2);
else
[first, last] = [input['fullName'], null];
return {
'firstName': first,
'lastName': last
}
Для вашей последующей проблемы. Я думаю, потому что вы используете это как сырье, а не как функцию, поэтому я напишу для вас исправление. Для Zapier их документ сказал, что все ваши значения и переменные начинаются с inputData. Таким образом, чтобы применить приведенный выше код raw, а не в вызове функции, вам придется сделать это.
if ( inputData.fullName ) {
let first, last;
if ( inputData['fullName'].indexOf(" ") != -1 )
[first, last] = inputData['fullName'].split(' ', 2);
else
[first, last] = [inputData['fullName'], null];
return {
'firstName': first,
'lastName': last
}
} else {
// inputData.fullName is not available, do something else.
}
Если вы собираетесь использовать его при вызове функции, выполните следующие действия:
function getFullName(inputData) {
var first, last;
if ( inputData['fullName'].indexOf(" ") != -1 )
[first, last] = inputData['fullName'].split(' ', 2);
else
[first, last] = [inputData['fullName'], null];
return {
'firstName': first,
'lastName': last
}
}
if ( inputData.fullName ) {
var someobject = getFullName(inputData);
} else {
// no inputData.fullName
}