当你想要合并两个数组对象arr1和arr2,并将其中path这一项不相等的元素放入一个新的数组arr3中
时间: 2024-09-25 09:10:21 浏览: 36
当你需要合并两个数组对象`arr1`和`arr2`,并且只想保留路径(path)属性值不相同的元素时,你可以通过遍历这两个数组,比较每个元素的`path`属性来实现。这里是一个简单的JavaScript示例:
```javascript
let arr1 = [{ path: 'A' }, { path: 'B' }];
let arr2 = [{ path: 'B' }, { path: 'C' }];
// 创建一个新数组arr3用于存储不相等的元素
let arr3 = [];
// 遍历arr1
for (let i = 0; i < arr1.length; i++) {
let obj = arr1[i];
// 遍历arr2,查找是否有相同路径的对象
for (let j = 0; j < arr2.length; j++) {
if (obj.path !== arr2[j].path) {
// 如果找到不同的路径,添加到arr3
arr3.push(obj);
break;
}
}
}
// 可能还会有arr2中的对象没有与arr1匹配,所以还需要把剩余的加到arr3
arr3 = arr3.concat(arr2.filter(item => !arr1.some(obj => obj.path === item.path)));
console.log(arr3); // 输出:[{ path: 'A' }, { path: 'C' }]
```
阅读全文