我正在嘗試過濾和洗掉陣列內部的物件,但是洗掉的物件比我希望的要多
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' } ]
我希望只洗掉發現卡爾的物件
我想要的輸出是
[ { name: 'Adam', age: 30, country: 'USA' }, { name: 'Bob', age: 40, country: 'China' } ]
uj5u.com熱心網友回復:
如果您只需要洗掉 30yo Carls,則需要更新過濾條件
return !(element.age === 30 && element.name === 'Carl');
這等于
return element.age !== 30 || element.name !== 'Carl';
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465317.html
標籤:javascript 数组 json 目的
上一篇:選擇不包含子鍵的json條目
