当前位置: 首页 > Web前端 > JavaScript

取数组中属性值相同的数据,按照属性值进行分类,形成一个新的数组

时间:2023-03-27 11:32:02 JavaScript

Arraydatadata=[{name:"Z",detail:"zzz"},{name:"W”,详细信息:“wwww1”},{名称:“W”,详细信息:“www2”},{名称:“W”,详细信息:“www3”},{名称:“F”,详细信息:“ff1”},{name:"F",detail:"ff2"},{name:"L",detail:"ll2"},{name:"L",detail:"ll2"}]方法转换1letobj={};data.forEach((item,index)=>{let{name}=item;if(!obj[name]){obj[name]={name,children:[]}}obj[name].children.push(item);});让dataPush=Object.values(obj);//最终输出方式转换2letlistArr=[];data.forEach(function(val,index){for(vari=0;i