【问题标题】:Create array of the duplicates from array containing duplicates in javascript? [duplicate]从包含javascript中重复项的数组创建重复项数组? [复制]
【发布时间】:2021-06-17 17:43:47
【问题描述】:

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

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

【问题讨论】:

  • 请添加您的尝试。

标签: javascript arrays filter set


【解决方案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);

【讨论】:

  • 出现超过 2 次时将不起作用。 ["a", "a", "a"] 返回["a", "a"]
  • @adiga,它只过滤第一次出现的事件。
猜你喜欢
  • 2012-11-09
  • 2013-08-03
  • 1970-01-01
  • 2021-03-02
  • 2013-07-31
  • 2011-12-02
  • 2012-10-04
  • 2012-12-06
  • 1970-01-01
相关资源
最近更新 更多