我有一个以下形式的对象:let serviceData = [{title: "Template 1", note: "One time fee", usd: "200", eur: "185", gbp: "165"},
{title: "Template 2", note: "Monthly", usd: "200", eur: "185", gbp: "165"},
{title: "Template 3", note: "One time fee", usd: "200", eur: "185", gbp: "165"}]对键执行检查note以查看它是否等于monthly,以及是否通过usd将其乘以 12 并返回更新后的对象来替换 的值的标准方法是什么?
1 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
您可以循环遍历并修改适当的对象:
for (const obj of serviceData) {
if (obj.note === "Monthly") {
obj.usd *= 12;
}
}
如果你不想破坏原始数组,可以通过mapping 来创建一个副本:
const modifiedData = serviceData.map(obj => {
if (obj.note === "Monthly") {
return {...obj, note: obj.note * 12};
}
return {...obj};
});
这利用了对象扩展语法。
添加回答
举报
0/150
提交
取消