从包含重复项的 javascript 数组中创建重复项的数组?

时间:2021-06-17 17:43:47

标签: javascript arrays filter set

对于对象数组 ["a","b","a","c","d","b"] 我想获得一个重复数组: ["a","b"]

有没有办法有效地做到这一点,类似于 set ([...new Set(myArray)];)?

1 个答案:

答案 0 :(得分:1)

您仍然可以使用 Set 并通过检查存在来过滤数组。

const
    items = ["a", "b", "a", "c", "d", "b"],
    duplicates = items.filter((s => v => s.has(v) || !s.add(v))(new Set));

console.log(duplicates);