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

teebeetee

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

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'))

在上面的代码中,它只是删除了一个对象。如果匹配,我如何删除所有内容?

巴鲁克

为什么不使用filter 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

编辑以匹配评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从数组中的所有JavaScript对象添加特定属性的值

根据属性值从Ruby中的数组中删除/删除对象

根据对象属性值从 javascript 对象数组中删除重复项

使用javascript根据对象的属性从数组中删除对象

根据 JavaScript 中的属性值从对象数组中删除重复项

Javascript:根据对象内部的值从数组中删除对象

JavaScript:从数组中删除仅在单个属性中相等的所有对象

如何在javascript对象数组中设置所有对象的特定属性值(虚线)

从对象数组中,收集并删除 JavaScript 中所有属性的重复项

当输入是属性值Javascript的数组时,从Array对象中删除具有相同属性值的对象

删除所有对象中的属性及其值

删除所有对象中的属性及其值

JavaScript根据属性值过滤对象数组

根据对象的所有属性值对对象数组进行排序

删除javascript数组中重复对象的所有实例

javascript从数组中的所有对象中提取某些属性

访问Javascript中的对象数组内的所有属性

根据属性值限制数组中的对象

根据对象的某些属性的数组从数组中删除对象

JavaScript - 删除对象数组中的对象属性

FieldValue.arrayRemove() 根据属性值从对象数组中删除一个对象

JavaScript从数组中删除所有出现的值

仅当所有对象中的值为空时,才从对象数组中删除空值

javascript在对象数组中设置所有值

如何为javascript数组中的所有对象设置值?

如何根据多个对象属性有条件地删除数组中的对象?

根据整个对象的值从对象数组中删除对象

Javascript:根据属性值将对象数组拆分为具有动态名称的单独数组

根据Javascript中不同的搜索属性值数组,匹配数组中的一组对象