我有一个数组,其中包含重复的值。如何将重复项推入另一个阵列?
let arr1 = [1, 5, 3, 6, 9, 5, 1, 4, 2, 7, 9]
,并且重复数组应为dupArr = [1, 5, 9]
答案 0 :(得分:0)
您可以通过将先前检查的值存储在Set
(此处为闭包)中来过滤数组。
var array = [1, 5, 3, 6, 9, 5, 1, 4, 2, 7, 9],
duplicates = array.filter((s => v => s.has(v) || !s.add(v))(new Set));
console.log(duplicates);