我有两个数组,一个数组包含一个国家的所有州,另一个数组包含每个州的所有区。
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} } }]
我对如何实现这一目标一无所知。如果有人能指出正确的方向,我将不胜感激。
let array3 = [];
for(let i = 0; i < districtArrray.length; i++) {
let obj = {... stateArray[i]};
obj[i].state1districtdata = districtArray[i];
array3.push(obj);
}