繁体   English   中英

将数组从一个数组复制到另一个数组并在复制时更改值

[英]Copy array from one array to another and change values while copying

我有两个 arrays:

dataArray1 = [{
"id":1
"addressDetails": {55:1,56:20}
},
{
"id":2
"addressDetails": {55:30,56:10}
}
]

上面的数组包含 addressDetails 为 object。

  dataArray2= [{
    "id":1
    "addressDetails": [
     {
      "addressId": "55",
      "city":"london",
      "code":1
     },
      {
      "addressId": "56",
      "city":"paris",
      "code":1
     }
    ]
    },
    {
    "id":2
    "addressDetails": [
     {
      "addressId": "55",
      "city":"london",
      "code":0
     },
      {
      "addressId": "56",
      "city":"paris",
      "code":0
     }
    ]
    }
    ]

第二个数组包含 arrayDetails 作为数组。

在 arrays 中,id 和 addressId 将相同。 基于这两个 id,我需要用 dataArray2 的 addressDetails 数组替换 dataArray1 中的 addressDetails object。 在此替换中,我需要使用该特定 id 和 addressId 的右侧值(addressDetailObject 中右侧的值)更改 addressDetails 数组的“代码”属性的值。 例如,对于 Id“1”和 addressId“55”,addressDetails object - "addressDetails": {55:1,56:10}值为“1”,因此我需要更改 addressDetailsArrays 中“code”属性的值使用 1 并按原样复制 rest 属性。 我怎样才能做到这一点?

为此你可以运行

let result = array1.map((item) => {
    //code to change item here
    //find address value of array2 based on id and addressId
    //replace the code with the address.code details you found above
});

我们在这里所做的是迭代 array1 的项目并为每个项目返回更新的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM