Map,把对象属性当做索引

2018-07-17  本文已影响0人  懒羊羊3号

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()]//去重,类数组变成真数组
上一篇 下一篇

猜你喜欢

热点阅读