簡體   English   中英

如何在 Javascript 中匹配搜索 object 的數組中過濾 object

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM