我正在使用lodash _.map,尝试根据条件分配变量值,因此在下面的代码中我只想在oldDrugPrice.mailPrice中有对象时才调用convertPrice。我们如何完成这个任务?
如果 oldDrugPrice 没有 mailPrice,则不想在对象中添加 mailPrice。
main.js
return _.map(cvsResponse, function(oldDrugPrice) {
return {
isBrand: oldDrugPrice.brand,
drugForm: capitalizeWords(oldDrugPrice.drugForm),
mailPrice: convertPrice(oldDrugPrice.mailPrice, version),
};
最佳答案
先创建对象,如果条件为true则添加属性,然后返回对象
return _.map(cvsResponse, function(oldDrugPrice) {
const obj = {
isBrand: oldDrugPrice.brand,
drugForm: capitalizeWords(oldDrugPrice.drugForm)
};
if (typeof oldDrugPrice.mailPrice === 'object') {
obj.mailPrice = convertPrice(oldDrugPrice.mailPrice, version),
}
return obj;
})
关于javascript - 构造js对象时如何根据条件进行对象属性赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57065385/