2014-11-08 25 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關閉任何您想要的值,而不必擔心過濾器環。

相關問題