2014-11-08 21 views
-1

在给定的Javascript对象中,我想删除ID为4的项目。我怎样才能做到这一点?如何从具有特定ID的JS对象中删除项目

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

像 删除myObj.id = 4?

THX提前...

+2

你知道javascript对象是完全无效的吗? – adeneo 2014-11-08 21:19:04

+0

我认为你的例子有错误。你可以改变它吗? – 2014-11-08 21:19:51

+0

你(可能)的意思是:'[{id:1,name:'Maria'}]',对吧?对象的对象会要求每个对象映射到特定的键,对象的*数组*会更容易。 – 2014-11-08 21:19:52

回答

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关闭任何您想要的值,而不必担心过滤器环。

相关问题