Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 777 Bytes

filterUnique.md

File metadata and controls

29 lines (19 loc) · 777 Bytes
标题 标签
filterUnique(获取数组的交集) array(数组)

创建一个过滤掉唯一值的数组。

  • 使用 Set 构造函数和展开运算符 (...) 在 arr 中创建唯一值数组。
  • 使用 Array.prototype.filter() 创建一个仅包含非唯一值的数组。

代码如下:

const filterUnique = arr =>
  [...new Set(arr)].filter(i => arr.indexOf(i) !== arr.lastIndexOf(i));

调用方式:

filterUnique([1, 2, 2, 3, 4, 4, 5]); // [2, 4]

应用场景

结果如下:

<iframe src="codes/javascript/html/filterUnique.html"></iframe>