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

发布网友 发布时间:2022-04-20 12:34

我来回答

2个回答

热心网友 时间:2022-05-17 02:42

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);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com