У меня есть массив полей, который я использую для установки объекта результата. Если поле пусто, то результат использует существующее значение поля:Как указать необязательное значение переменной, значение которого имеет значение boolean false?
form: {
fields: [{
name: 'name',
value: 'Peter'
} , {
name: 'age',
value: 0
}]
}
form.fields.forEach(field => {
result[field.name] = field.value ||
original.value
}
Я думаю, что вы можете увидеть проблему: value: 0
никогда не устанавливается в результате, потому что это оценивается как ложное.
Что такое обычное решение для таких случаев? Когда вам нужно 0
для оценки как true
?
Значит, 'typeof' не нужно? – alex
Да, вы можете проверить, является ли переменная 'undefined', выполнив:' x === undefined' –