私は結果オブジェクトを設定するために使用するフィールド配列を持っています。値が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' –