數組根據字段合併對象

[
    {"id":"1001","value":"111,11111"},
    {"id":"1002","value":"25462;;;23131;;;2315432"},
    {"id":"1003","value":"333333"}
];
mergeData(arr){
      var map = {},
          data= [];
      console.log(arr)
        for(var i in arr){
            var item= arr[i];
              if(!map[item.partNumber]||map[item.partNumber]['mpnNumber']!=item['mpnNumber']){
                data.push({
                  manufacture:item['manufacture'],
                  mpnName:item['mpnName'],
                  mpnNumber:item['mpnNumber'],
                  partDescription:item['partDescription'],
                  partNumber:item['partNumber'],
                  partUrl:item['partUrl'],
                  vendor:item['vendor']
                });
                map[item.partNumber] =item;
              }else{
                for(var j in data){
                    var option = data[j];
                    if(option.partNumber == item.partNumber && option['mpnNumber']==item['mpnNumber']){
                      option.vendor+=";;;"+item['vendor'];
                      break;
                    }
                }
            }
        }
        debugger
        console.log(data);
    },
相關文章
相關標籤/搜索