問題描述:我有下面這樣一個數(shù)組,數(shù)組里面每個對象有三個相同的key:name、age、hair。letnamelist=[{name:'mark',age:15,hair:'long'},{name:'tuwen',age:16,hair:'short'},{name:'xiaoming',age:16,hair:'short'},{name:'lilei',age:15,hair:'short'},{name:'hanmei',age:17,hair:'long'}]篩選條件:數(shù)組中age相同的對象分到一個數(shù)組里。期望結(jié)果:arr_1=[{name:'mark',age:15,hair:'long'},{name:'lilei',age:15,hair:'short'}]arr_2=[{name:'tuwen',age:16,hair:'short'},{name:'xiaoming',age:16,hair:'short'}]arr_3=[{name:'hanmei',age:17,hair:'long'}]
2 回答

慕妹3242003
TA貢獻1824條經(jīng)驗 獲得超6個贊
letres=[]while(nameList.length!==0){letlist=nameList.shift()letarr=[list]for(leti=0;iif(nameList[i].age===list.age){ arr=arr.concat(nameList.splice(i,1))i--}}res.push(arr)}

米脂
TA貢獻1836條經(jīng)驗 獲得超3個贊
我的思路是先使用map得到所有的ageletone=namelist.map(function(e){returne.age})然后去重newSet(one)然后用filter方法,得到你想要的各個數(shù)組集合