day67-数组对象去重

前言

之前都是总结的数组去重,这次记录一个简单的例子,数组对象怎么利用reduce方法去重。


代码

本节包含去重前的数组和去重数组方法和去重之后的结果。

let a = [{label: 'all', value: 0}, {label: 'all', value: 0}, {label: 'trans', value: 2}, {label: 'edit', value: 3}]
let obj = {}
let res = a.reduce((item, next) => {
obj[next.value] ? '' : obj[next.value] = true && item.push(next)
return item
}, [])

输出:

[ { label: ‘all’, value: 0 },
{ label: ‘trans’, value: 2 },
{ label: ‘edit’, value: 3 } ]

文章作者: lmislm
文章链接: http://lmislm.com/2019/03/19/2019-03-19/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LMISLMのBlog