ES6中some(),取重复值,去重复值和非重复值

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})
点赞
收藏

评论区

加载中...

相关推荐

警告Shadows built-in name

shadowsbuiltinname你取的函数名是内置函数名

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

警告Function name should be lowercase

用pyCharm时,常会出现警告信息:functionnameshouldbelowercase   函数名应该是小写 字母argumentnameshouldbelowercase参数名应该是小写字母variableinfunctionshouldbelowercase变量应该是小写字母 全是小写字母,可能与以往的习惯不大一

JS 对象数组Array 根据对象object key的值排序sort,很风骚哦

有个js对象数组varary\{id:1,name:"b"},{id:2,name:"b"}\需求是根据name或者id的值来排序,这里有个风骚的函数函数定义:function keysrt(key,desc) {  return function(a,b){    return desc ? ~~(ak

vb.net 使用ip查詢(Host Name)(WorkGroup Name)(MAC Address)

Subnbtstat(ByValipAsString)DimstrRst,strRst1,strRst2,strRst3AsStringDimn1,n2,n3AsIntegerTryDimpAsNewProcess()'用Process就可以p.StartInfo.FileName"

Laravel 控制器的request

publicfunctionrequest1(Request$request){//取值$nameRequest::input('name');//是否有值if($requesthas('name')){echo$requestinput('name');}$res