1var arr=[ 2 { 3 name:'测试' 4 }, 5 { 6 name:'222' 7 }, 8 { 9 name:'测试' 10 }, 11 { 12 name:'另一个' 13 }, 14 { 15 name:'另一个' 16 } 17] 18var a=[],b=[],c=[]; 19 20arr.forEach(item=>{ 21 if(a.some(ob=>ob.name==item.name)){ // 取重复值 22 b.push(item) // [{"name":"测试"},{"name":"另一个"}] 23 }else{ // 去重复值 24 a.push(item) // [{"name":"测试"},{"name":"222"},{"name":"另一个"}] 25 } 26}) 27 28a.forEach(item=>{ 29 if(!b.some(el=>el.name==item.name)){ // 非重复值 30 c.push(item); // [{"name":"222"}] 31 } 32})
ES6中some(),取重复值,去重复值和非重复值
Stella981
2021-10-11
983 0 0
点赞
收藏
评论区
加载中...