Javascript-通过键值从数组中删除对象 [英] Javascript - removing object from array by key value

查看:235
本文介绍了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?

推荐答案

您可以使用splicefindIndex方法,并从数组中删除特定对象.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆