[英]How to filter object within an array that matches search object in Javascript
我正在嘗試過濾和刪除數組中的對象,但是刪除的對象比我希望的要多
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);
輸出:
[ { name: 'Bob', age: 40, country: 'China' } ]
我希望只刪除找到 Carl 的 object
我想要的 output 是
[ { name: 'Adam', age: 30, country: 'USA' }, { name: 'Bob', age: 40, country: 'China' } ]
如果您只需要移除 30yo Carls,則需要更新過濾條件
return !(element.age === 30 && element.name === 'Carl');
這等於
return element.age !== 30 || element.name !== 'Carl';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.