arr=[1,2,4],ass=[{id:1},{id:2},{id:3}];用js拿出数组arr中id不存在数组ass里面的数据
时间: 2024-05-03 22:19:50 浏览: 116
js基础之数组Array
首先需要遍历 `arr` 数组,然后对于每个元素在 `ass` 数组中查找是否存在对应的 `id`,如果不存在则将该元素加入结果数组中。可以使用 `Array.prototype.filter()` 和 `Array.prototype.some()` 方法来实现:
```javascript
const arr = [1, 2, 4];
const ass = [{id: 1}, {id: 2}, {id: 3}];
const result = arr.filter((x) => {
return !ass.some((y) => y.id === x);
});
console.log(result); // [4]
```
上述代码中,`Array.prototype.filter()` 方法会返回一个新的数组,其中包含所有满足条件的元素。在这里,我们的条件是 `ass` 数组中不存在该元素的 `id`,可以通过 `Array.prototype.some()` 方法来判断。如果找到了与该元素相同的 `id`,则返回 `true`,`!true` 就是 `false`,表示该元素不应该包含在结果数组中。反之,如果 `ass` 数组中没有与该元素相同的 `id`,`!false` 就是 `true`,表示该元素应该包含在结果数组中。
阅读全文