var array=[
{id:1,name:'小明',sex:'男'},
{id:2,name:'小刚',sex:'男'},
{id:3,name:'小红',sex:'女'},
{id:4,name:'小花',sex:'女'},
{id:5,name:'小甜甜',sex:'女'},
]
var obj={},newArr=[];
array.forEach(function(item,suffix){
//根据对象的属性是唯一的,将值作为对象的属性名
if(!obj[item.sex]){
var arr=[];
arr.push(item);
newArr.push(arr);
obj[item.sex]=item;
}else{
newArr.forEach(function(value,index){
//如果已经存在 就循环新组的值将值插入属性相同的数组里 为了防止重复添加 只要和第一个比较就可以了
if(value[0].sex==item.sex){
value.push(item)
}
})
}
})
console.log(newArr)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步