如何从具有特定id的JS对象中删除项目

时间:2014-11-08 21:16:01

标签: javascript javascript-objects

在给定的Javascript对象中,我想删除id为#4的项目。我怎么能这样做?

var myObj =[
   {id: 1, name: "Maria"},
   {id: 2, name: "Josef"},
   {id: 3, name: "Jesus"},
   {id: 4, name: "Mohammad"}
]
等等 删除myObj.id = 4 ??

事先提前......

1 个答案:

答案 0 :(得分:0)

让我们回到你从对象中删除对象的原始问题。

假设您将对象创建为:

var myObj = {};

var key = 1;
myObj[key] = {id: key, name: "Maria"};

key = 2;
myObj[key] = {id: key, name: "Josef"}

key = 3;
myObj[key] = {id: key, name: "Jesus"}

key = 4;
myObj[key] = {id: key, name: "Mohammad"}

看起来像:

var myObj ={
   1: {id: 1, name: "Maria"},
   2: {id: 2, name: "Josef"},
   3: {id: 3, name: "Jesus"},
   4: {id: 4, name: "Mohammad"}
};

然后你可以使用它的键

从对象中删除一个对象
key = 4;

delete myObj[key];

在这种情况下,您可以key取消您想要的任何值,而不必担心过滤。