Estoy tratando de eliminar la matriz de objetos si la matriz de objetos dada coincide con el índice, pero solo elimina el último valor de índice.
¿Cómo podemos eliminar múltiples valores?
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', }, ];Creo que el siguiente código logra lo que esperas.
let data = obj.filter((obj, idx) => !idArr.find(id => id[0].index === idx));