【发布时间】:2019-01-30 05:10:15
【问题描述】:
我想知道是否有办法在数组推送方法中添加条件?我只希望在对象存在时将属性“provinceCodes”添加到对象中。而不是在下面的 if/else 中执行此操作...我想知道是否有更清洁的方法?
const generateCountriesArray = (countriesObject) => {
const countries = [];
for (var key in countriesObject) {
var country = countriesObject[key];
if (typeof(country.provinceCodes) !== 'undefined')
{
countries.push({
value: key,
name: country.name,
provinceCodes: country.provinceCodes
});
}
else
{
countries.push({
value: key,
name: country.name
});
}
}
return countries;
};
【问题讨论】:
标签: javascript object ecmascript-6 push for-in-loop