1、实现一个对象合并的例子,想以name为索引
var a=[{value:0,name:0},{value:0,name:1}]
var b=[{value:3,name:1}]
//利用name本来就是索引的方法
b.map(x=>{a[x.name]=x})
//用Map的方法
var c = [...new Map(a.concat(b).map(x=>[x.name,x])).values()]
//分解
var d = a.concat(b).map(x => [x.name,x])//直接合并上去,数组长度变成3,name变成索引
var e =[... new Map(d).values()]//去重,类数组变成真数组
网友评论