【发布时间】:2017-12-06 09:16:43
【问题描述】:
我想有条件地为对象添加属性。目前我有这个:
const obj = {
name: car.name,
battery: car.battery && car.battery,
fuel: car.fuel && car.fuel
}
问题是如果car.battery 不存在我有battery: undefined。如果它不存在,我宁愿在对象中没有该属性。我怎样才能做到这一点?
【问题讨论】:
-
if (car.battery) obj.battery = car.battery;… -
虽然,真的……你在这里做什么?您只是在以非常冗长的方式复制
car对象。 -
如果想内联解决这个问题,可以使用
battery: car.battery || 'something else if falsy'。但请注意,如果car.battery是0,您将得到'something else if falsy'
标签: javascript