【问题标题】:change the value of a property inside one object with the value of a property from another object that is inside an array用数组内另一个对象的属性值更改一个对象内的属性值
【发布时间】:2020-02-18 17:01:31
【问题描述】:

我有这个对象

{id: 4450, name: "product name", stock_status: "IN_STOCK", item: 32}

还有这个对象数组

[{value: "31", label: "1"}, {value: "32", label: "2"}]

es6中是否有简单的方法将第一个对象的“item”属性匹配到数组中某个对象的“value”属性,并以“label”的值返回第一个对象替换item的值像这样:

{id: 4450, name: "product name", stock_status: "IN_STOCK", item: "2"}

【问题讨论】:

    标签: arrays dictionary ecmascript-6


    【解决方案1】:

    如果您使用扩展运算符,它可能会很有用

    const obj = {id: 4450, name: "product name", stock_status: "IN_STOCK", item: 32}
    const arr = [{value: "31", label: "1"}, {value: "32", label: "2"}]
    
    // arr[i] 'i' is index of object in array
    let newObj = { ...obj, item: (arr[1].label)}
    

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多