Estoy tratando de filtrar y eliminar objetos que están dentro de mi matriz, sin embargo, se eliminan más objetos de los que espero apuntar
const people = [ {name: 'Adam', age: 30, country: 'USA'}, {name: 'Carl', age: 30, country: 'UK'}, {name: 'Bob', age: 40, country: 'China'}, ]; const results = people.filter(element => { // 👇️ using AND (&&) operator return element.age !== 30 && element.name !== 'Carl'; }); console.log(results);salidas:
[ { name: 'Bob', age: 40, country: 'China' } ]Espero eliminar solo el objeto donde se encuentra Carl.
Mi salida deseada sería
[ { name: 'Adam', age: 30, country: 'USA' }, { name: 'Bob', age: 40, country: 'China' } ]Debe actualizar la condición del filtro si necesita eliminar solo Carls de 30 años.
return !(element.age === 30 && element.name === 'Carl');que es igual a
return element.age !== 30 || element.name !== 'Carl';