js将类数组转换成数组的几种方式

如题所述

var result={}; var temp={}; for(var i=0;i<arr.length;i++){ var item=arr[i]; var its=item.split('|');//按|拆分 var country=its[0];//国家 var province=its[1];//省 var city=its[2];//城市 if(!result[country]){//国家不在结果对象里 result[country]=[];//添加 } if(!temp[province]){//临时对象没有省信息 result[country].push(temp[province]={//记入结果数组 province:[province], city:[], count:[] }); } var info=temp[province]; var found=false; for(var j=info.city.length-1;j>=0;j--){//在省信息的城市数组里查找是否已经存在 if(info.city[j]==city){ found=true;//已经存在 info.count[j]=info.count[j]+1;//更新count } } if(!found){//未找到城市 info.city.push(city);//添加 info.count.push(1);//count初始值为1 } } console.log(result);
温馨提示:答案为网友推荐,仅供参考
相似回答