js实现数组对象求差集
时间: 2024-09-30 11:06:14 浏览: 35
求js两个数组的差集,以便测试
在JavaScript中,可以使用ES6引入的新特性Set以及Array的filter方法来计算两个数组的差集。差集是指在一个集合中移除另一个集合的所有元素后剩下的元素。以下是实现步骤:
```javascript
function difference(array1, array2) {
// 创建一个新的Set,用于存储唯一值
const uniqueSet = new Set(array1);
// 使用filter和Set的差异性,过滤掉array2中存在的元素
const diffSet = array1.filter(value => !uniqueSet.has(value));
// 将差集转换回数组返回
return Array.from(diffSet);
}
// 示例
const array1 = [1, 2, 3, 4];
const array2 = [2, 4, 5];
const result = difference(array1, array2);
console.log(result); // 输出:[1, 3]
阅读全文