a=[{it:'1'},{it:'2}]b=[{it:'1'}] 用vue方法删除a数组中和b相同的值
时间: 2024-02-25 09:53:00 浏览: 46
JS两个数组比较,删除重复值的巧妙方法(推荐)
可以使用 Vue 中的 filter 方法来过滤数组。代码如下:
```
a = [{it:'1'},{it:'2'}];
b = [{it:'1'}];
a = a.filter(itemA => !b.some(itemB => itemA.it === itemB.it));
```
这里使用了数组的 `filter` 方法和 `some` 方法。`filter` 方法会返回一个新的数组,只包含满足条件的元素。`some` 方法会遍历数组,找到满足条件的元素即返回 `true`,否则返回 `false`。我们对于数组 `a` 中的每个元素 `itemA`,使用 `some` 方法遍历数组 `b`,找到是否存在一个元素 `itemB`,使得 `itemA.it` 等于 `itemB.it`。如果存在这样的元素,则 `some` 方法返回 `true`,`!` 取反后为 `false`,`filter` 方法会过滤掉这个元素,最终返回一个新的数组,不包含和数组 `b` 相同的元素。
阅读全文