1.这个是后端返回接口的数据,一个是用户的数据,一个是全部的数据,咱们要拿到的数据是 :全部的数据--(减)用户的数据
2
2.通过过滤器进行一个过滤。这两个属性的是怎么用的,教学
filter() 方法返回符合一定条件的元素。
该方法让您规定一个条件。不符合条件的元素将从选择中移除,符合条件的元素将被返回。
findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。
findIndex() 方法为数组中的每个元素都调用一次函数执行:
- 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
- 如果没有符合条件的元素返回 -1
3.我是这样写的,希望对你有帮助
let newArr = this.getallarticlelistaplist.filter(bigobj =>{ //getallarticlelistaplist是全部的数据 const index = this.homelist.findIndex(smobj => { //这个是判断id的下标 homelist是用户的数据 return smobj.id = bigobj.id //如果下标相同就return出去 }) 那么上面就把id相同的数据拿到了,然后判断如果>-1那就false,剩下是就是我们需要的true,然后把这个newArr return传出去 if(index > -1){ return false }else{ return true } }) return newArr