gpt4 book ai didi

javascript 根据属性值从数组中删除所有对象

转载 作者:行者123 更新时间:2023-12-01 01:49:03 27 4
gpt4 key购买 nike

如何根据属性值从数组中删除所有对象?

function removeByKey(array, fieldName){
array.some(function(item, index) {
return (array[index].name === fieldName) ? !!(array.splice(index, 1)) : false;
});
return array;
}

const myarr = [
{
name: 'foo',
school: 'hoo'
},{
name: 'foo',
school: 'xooo'
},{
name: 'bar',
school: 'xooo'
}
];

console.log(removeByKey(myarr, 'foo'))

在上面的代码中,它只是删除了其中一个对象。如何删除所有 if 匹配项?

最佳答案

为什么不使用过滤器 MDN

const myarr = [
{
name: 'foo',
school: 'hoo'
},{
name: 'foo',
school: 'xooo'
},{
name: 'bar',
school: 'xooo'
}
];

const filteredArray = myarr.filter(obj => obj.name !== 'foo');

示例:https://repl.it/repls/SimultaneousSentimentalForms

已编辑以匹配评论。

关于javascript 根据属性值从数组中删除所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51724387/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com