【发布时间】:2019-07-02 15:16:03
【问题描述】:
我需要一个函数来查找这种嵌套数据中的重复颜色
['黑色','白色','红色','黑色',['黑色','紫色','蓝色',['紫色','黄色','绿色','灰色'] , '紫色']]
预期结果:
(2) ["Purple", "Yellow"]
试过了:
var color=['Blue', 'Red', 'Purple', 'Grey', 'Purple', 'Yellow', 'Yellow']
var uniq = color
.map((name) => {
return {count: 1, name: name}
})
.reduce((a, b) => {
a[b.name] = (a[b.name] || 0) + b.count
return a
}, {})
var duplicates = Object.keys(uniq).filter((a) => uniq[a] > 1)
console.log(duplicates)
【问题讨论】:
-
请添加想要的结果和您尝试过的内容。
标签: javascript arrays duplicates find