将重复值推入JavaScript中的另一个数组

时间:2018-10-09 12:28:31

标签: javascript

我有一个数组,其中包含重复的值。如何将重复项推入另一个阵列?

let arr1 = [1, 5, 3, 6, 9, 5, 1, 4, 2, 7, 9],并且重复数组应为dupArr = [1, 5, 9]

1 个答案:

答案 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);