gpt4 book ai didi

javascript - 构造js对象时如何根据条件进行对象属性赋值?

转载 作者:行者123 更新时间:2023-12-02 23:18:21 25 4
gpt4 key购买 nike

我正在使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com