【发布时间】:2019-01-14 09:39:42
【问题描述】:
如何根据属性值从数组中删除所有对象?
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'))
在上面的代码中,它只是删除了其中一个对象。如果匹配,如何删除所有内容?
【问题讨论】:
-
将
!!更改为!
标签: javascript arrays ecmascript-6