1. 程式人生 > 實用技巧 >把A陣列中資料逐一賦值給B陣列中某鍵值對

把A陣列中資料逐一賦值給B陣列中某鍵值對

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陣列: