如何检查对象键并替换其值?

我有一个以下形式的对象:

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 并返回更新后的对象来替换 的值的标准方法是什么?


紫衣仙女
浏览 58回答 1
1回答

白猪掌柜的

您可以循环遍历并修改适当的对象: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};});这利用了对象扩展语法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript