1. 有条件的向对象中添加属性
可以使用展开运算符( … )来有条件的向js对象快速添加属性:
const flag = true;
const person = {
name: '雪碧可乐冰淇凌',
...(flag && { age: 18 })
}
console.log(person);//{age: 18,name: '雪碧可乐冰淇凌'}
如果 flage 为 false、0、null ,js不会报错:
const person = {
name: '雪碧可乐冰淇凌',
...(0),
...(null),
...(false)
}
console.log(person);//{name: '雪碧可乐冰淇凌'}