Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 1 KB

difference.md

File metadata and controls

37 lines (24 loc) · 1 KB
标题 标签
difference(计算数组之间的差集) array(数组)

计算两个数组之间的差集,而不过滤重复值。

  • 从 b 创建一个 Set 以获取 b 中的唯一值。
  • 在 a 上使用 Array.prototype.filter() 只保留 b 中不包含的值,使用 Set.prototype.has()。

代码如下:

const difference = (a, b) => {
  const s = new Set(b);
  return a.filter(x => !s.has(x));
};

ts 代码如下:

调用方式:

difference([1, 2, 3, 3], [1, 2, 4]); // [3, 3]

应用场景

以下是一个实战示例:

结果如下:

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