//将代码变成下面的代码
let namelist = [{
name: 'mark',
age: 15,
hair: 'long'
}, {
name: 'tuwen',
age: 16,
hair: 'short'
}, {
name: 'lilei',
age: 15,
hair: 'short'
}]
//要变成的代码格式
arr_1 = [{
name: 'mark',
age: 15,
hair: 'long'
}, {
name: 'lilei',
age: 15,
hair: 'short'
}]
arr_2 = [{
name: 'tuwen',
age: 16,
hair: 'short'
}]
解决办法
用对象键的方式存储
let obj = {}
namelist.forEach(item => {
//如果有该项直接进行push
if(obj[item.age]){
obj[item.age].push(item)
}else{
//如果没有该项先创建再push
obj[item.age] = []
obj[item.age].push(item)
}
})
//这时obj的结果就是想要的