数组对象根据id,拼接name

187 阅读1分钟

$(function() { var arr = [{ "id": "1001", "name": "值1" }, { "id": "1001", "name": "值3" }, { "id": "1002", "name": "值2" } ]; var  map  =   {}, dest  =   []; for(var  i  =  0;  i  <  arr.length;  i++) {     var  ai  =  arr[i];     if(!map[ai.id]) {         dest.push({             id:  ai.id, name: ai.name + ","          });         map[ai.id]  =  ai;     } else {         for(var  j  =  0;  j  <  dest.length;  j++) {             var  dj  =  dest[j];             if(dj.id  ==  ai.id) {                 dj.name += ai.name + ",";                 break;             }         }     } } console.log(dest);

		});