filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
every() 方法使用指定函数检测数组中的所有元素:
- 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
- 如果所有元素都满足条件,则返回 true。
当有如下需求时:
有数组A与数组B,要在数组A中找到数组B中包含的项,并将其过滤掉,就可以利用filter方法和every方法快速实现
this.newArr = A.filter(itemA => {
return this.list.every(itemB => {
return itemB.id !== itemA.id
})
})