猿问

急求!!!!JavaScript 对象数组,如何筛选出有相同key的对象十分感谢

问题描述:我有下面这样一个数组,数组里面每个对象有三个相同的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'
}]
筛选条件:数组中age相同的对象分到一个数组里。
期望结果:
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'
}]
叮当猫咪
浏览 379回答 2
2回答

慕桂英4014372

letres=[]while(nameList.length!==0){letlist=nameList.shift()letarr=[list]for(leti=0;i

一只甜甜圈

我的思路是先使用map得到所有的ageletone=namelist.map(function(e){returne.age})然后去重newSet(one)然后用filter方法,得到你想要的各个数组集合
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答