[英]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.