[英]How to splice multiple values from array of objects which matches given nested array
如果给定的对象数组与索引匹配,我正在尝试删除对象数组,但它只删除最后一个索引值。
我们如何删除多个值?
let idArr = [[{ index: 2 }], [{ index: 3 }]]; let obj = [ { id: 1, name: 'abc', }, { id: 2, name: 'abc', }, { id: 3, name: 'abc', }, { id: 4, name: 'abc', }, ]; let data = obj.filter((item, i) => idArr.reduce((val) => val.find(({ index }) => i === index)) ); //expected output [ { id: 1, name: 'abc', }, { id: 2, name: 'abc', }, ];
我认为以下代码实现了您的期望
let data = obj.filter((obj, idx) => !idArr.find(id => id[0].index === idx));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.