将数据从2个数组合并到新数组作为对象— Javascript

问题描述 投票:0回答:1

我有两个数组,一个数组包含一个国家的所有州,另一个数组包含每个州的所有区。

array1具有所有状态及其数据,如下:

stateArray = [ {state1data1: info, state1data2: info}, {state2data1: info, state2data2: info} ]

array2具有每个州的所有区及其数据,如下所示:

districtArray = [ {state1district1: {districtData}, state1district2: {districtData} }, {state2district1: {districtData}, state2district2: {districtData} } ]

两个数组的数据都可以使用其索引值来标识。就像如果stateArray在索引0中有一个State,那么districtArray在索引0中具有该特定州的所有Districts。

现在,我正在尝试创建一个新的数组,它将从stateArray中获取状态,并从districtArray中获取该特定州的区数据,并将其作为statedata添加。像这样的东西:

array3 = [ {state1data1: info, state1data2: info, state1districtdata: {state1district1: {districtData}, state1district2: {districtData} } }]

我对如何实现这一目标一无所知。如果有人能指出正确的方向,我将不胜感激。

javascript arrays sorting multidimensional-array
1个回答
0
投票
let array3 = [];
for(let i = 0; i < districtArrray.length; i++) {
    let obj = {... stateArray[i]};
    obj[i].state1districtdata = districtArray[i];
    array3.push(obj);
}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.