标题 | 标签 |
---|---|
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>