把A陣列中資料逐一賦值給B陣列中某鍵值對
阿新 • • 發佈:2020-11-29
A陣列:
1 paramList = [ 2 { 'seleDistance': '東往西-西往東' }, 3 { 'highwayName': 'XX高速' }, 4 { 5 'siteOfData': [ 6 { 'stationName': '01路段' }, 7 { 'stationName': '02路段' }, 8 { 'stationName': '03路段' },10 ] 11 } 12 ];
B陣列:
1 reParamList = [ 2 {3 'direction': '', 4 'highwayName': '', 5 "highwaySectionParams": [ 6 { 7 "highwayDetailParams": [ 8 { 9 "cgis": [ 10 '' 11 ], 12 "distance": 0, 13 "lat": 0, 14 "lng": 0 15} 16 ], 17 "sectionName": '123' 18 } 19 ] 20 } 21 ];
需求:
把A陣列的stationName遍歷賦值給B陣列中的stationName(兩個鍵名一不一樣沒如何關係)
1)找到A陣列中 :paramList[2].siteOfData[i].sectionName //可忽略,直接看3)
2)找到B陣列中: reParamList[0].highwaySectionParams[i].sectionName //可忽略,直接看3)
3) 處理需求:
this.paramList[2].siteOfData.forEach((v, i) => { this.reParamList[0].highwaySectionParams.push({ "highwayDetailParams": [ { cgis: [''], lng: '', lat: '', distance: '', } ], "sectionName": v["stationName"] }); }); console.log(this.reParamList);
再加上下面:
this.reParamList[0].direction = this.paramList[0].seleDistance; this.reParamList[0].highwayName = this.paramList[1].highwayName;最終的B陣列: