繁体   English   中英

如何从与给定嵌套数组匹配的对象数组中拼接多个值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM