【发布时间】:2021-06-17 17:43:47
【问题描述】:
对于对象数组["a","b","a","c","d","b"],我想得到一个重复的数组:
["a","b"].
有没有办法有效地做到这一点,类似于set ([...new Set(myArray)];)?
【问题讨论】:
-
请添加您的尝试。
标签: javascript arrays filter set
对于对象数组["a","b","a","c","d","b"],我想得到一个重复的数组:
["a","b"].
有没有办法有效地做到这一点,类似于set ([...new Set(myArray)];)?
【问题讨论】:
标签: javascript arrays filter set
您仍然可以使用 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);
【讨论】:
["a", "a", "a"] 返回["a", "a"]