js中将类数组转换为数组的几种方法
若以下回答无法解决问题,邀请你更新回答
展开全部
var arr = ["中国|广东|深圳","中国|广东|深圳","中国|湖北|黄石","中国|湖北|武汉","中国|广东|广州","中国|广东|广州","中国|湖北|武汉","中国|福建|福州","中国|福建|厦门"]; 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);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询