为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

紫衣仙女 2023-09-28 17:47:11
我有一个以下形式的对象: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};

});

这利用了对象扩展语法。



查看完整回答
反对 回复 2023-09-28
  • 1 回答
  • 0 关注
  • 54 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信