var number = [];
number.push({id:1,code:999});
number.push({id:2,code:222});
number.push({id:3,code:333});
number.push({id:1,code:444});
number.push({id:1,code:555});
number.push({id:3,code:666});
var list = {};
for(var i =0; i< number.length;i++){
  if(list[number[i].id] == undefined){
    list[number[i].id] = [];
  }
  list[number[i].id].push(number[i].code);
}
var arrtext = [];
for(var i in list){
  arrtext.push(i + ":" + list[i].join("|"));
}
var text = arrtext.join(" # ");
alert(text)

解决方案 »

  1.   

    var arr=[{id:1,code:111},{id:2,code:222},{id:3,code:333}];
    var str='';
    for(var i=0;i<arr.length;i++)
    {
    str+=arr[i].id+'|'+arr[i].code+'#';
    }
    str=str.substring(0,str.length-1);
    alert(str);
      

  2.   

    var list = {};   啥意思啊
      

  3.   


    才发现你 结贴率 是0%  
    真不想回复你
    {}这东西是json。
    类似于 new object();
      

  4.   

    var arr=[{id:1,code:111},{id:2,code:222},{id:3,code:333}];
    var str='';
    for(var i=0;i<arr.length;i++)
    {
    str+=arr[i].id+':'+arr[i].code+'|'+arr[i].code+'#';
    }
    str=str.substring(0,str.length-1);
    alert(str);
      

  5.   


    才发现你 结贴率 是0%  
    真不想回复你
    {}这东西是json。
    类似于 new object();我结贴为0 是因为我刚来这论坛
      

  6.   

    var $a = [{id:1,code:345},{id:3,code:3445},{id:1,code:7345},{id:2,code:315},{id:1,code:345},{id:3,code:3445},{id:1,code:7345},{id:2,code:315}];
    var i=0;
    var map={};
    /*  
    for(;i<$a.length;i++){
    var item = $a[i];
    var k = item.id
    m = map[k]? map[k] : (map[k]=[]);
    m.push(item.code);
    }
    */
    for(;i<$a.length;i++){
    var item = $a[i];
    var k = item.id
    if(!map[k]){
    map[k] = item.code;
    }else{
    map[k] +="|" + item.code;
    }    
    }var $c = map;