方法名 | 标签 |
---|---|
difference |
数组,初级 |
计算两个数组的差异,而不过滤重复的值。
- 根据
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));
};
difference([1, 2, 3, 3], [1, 2, 4]); // [3, 3]