var arr=[
{
name:'测试'
},
{
name:'222'
},
{
name:'测试'
},
{
name:'另一个'
},
{
name:'另一个'
}
]
var a=[],b=[],c=[];
arr.forEach(item=>{
if(a.some(ob=>ob.name==item.name)){ // 取重复值
b.push(item) // [{"name":"测试"},{"name":"另一个"}]
}else{ // 去重复值
a.push(item) // [{"name":"测试"},{"name":"222"},{"name":"另一个"}]
}
})
a.forEach(item=>{
if(!b.some(el=>el.name==item.name)){ // 非重复值
c.push(item); // [{"name":"222"}]
}
})
ES6中some(),取重复值,去重复值和非重复值
点赞
收藏