Javascript-通过键值从数组中删除对象 [英] Javascript - removing object from array by key value
本文介绍了Javascript-通过键值从数组中删除对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个对象数组
let people = [{
Name: 'Bob',
Age: '45',
},
{
Name: 'Jim',
Age: '45',
}
];
let person = people.filter(person => person.Name=== 'Bob')
这将返回Bob,但是如何删除他?
This returns Bob but how do I delete him?
这似乎只是删除属性
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete
所以看来我需要索引,或者也许有更好的ES6方法?
so it seems I need an index or maybe there is a better ES6 way?
推荐答案
您可以使用splice
和findIndex
方法,并从数组中删除特定对象.
You can use splice
and findIndex
methods and remove specific object from an array.
let people = [{"Name":"Bob","Age":"45"},{"Name":"Jim","Age":"45"}]
people.splice(people.findIndex(({Name}) => Name == "Bob"), 1);
console.log(people)
这篇关于Javascript-通过键值从数组中删除对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文