var oldData = [
{
name: "aaa",
sex:"女",
like: 1
},
{
name: "aaa",
sex:"男",
like: 2
},
{
name: "bbb",
sex:"女",
like: 1
},
{
name: "bbb",
sex:"女",
like: 2
}
];
function mapArray(target) {
debugger
let obj = {},result = []
target.map((t) => {
let key = t.name+t.sex
if(obj[key]){
obj[key].like.push(t.like)
}else{
t.like = [t.like]
obj[key] = t
}
})
for (const key in obj) {
const element = obj[key];
result.push(element)
}
return result
}
console.log(mapArray(oldData))
根据数组对象key拆分数组
最新推荐文章于 2024-04-26 11:21:47 发布