2016-07-27 137 views
-1

我有一個數組如下如何訪問對象內的對象在JavaScript中的另一個數組內的數組?

[ 
[{"Id":"5","Color":"White"}], 
[{"Id":"57","Color":"Blue"}], 
[{"Id":"9","Color":"Brown"}] 
] 

每個對象是一個數組這是另一種陣列內的內部。我想訪問一個對象項,比如說'Id'的第一個對象(「Id」:「5」)。我怎樣才能做到這一點?

+0

你嘗試過什麼? – nicael

+3

假設,如果你在一個叫做'x',則所需的元素可以通過獲取,'X [0] [0] [「ID」]變量保持陣列' –

+0

這只是一個普通的嵌套用於/的foreach。你有沒有先嚐試一下? https://jsfiddle.net/spev9pw6/ – briosheje

回答

1

如果數組分配給一個變量:

var a = [ 
[{"Id":"5","Color":"White"}], 
[{"Id":"57","Color":"Blue"}], 
[{"Id":"9","Color":"Brown"}] 
]; 

你可以這樣說:

a[0][0].Id; 

a[0][0]["Id"]; 

要獲得第二個對象,你會怎麼做:

a[1][0].Id; 

a[1][0].["Id"]; 
0

,如果它的JavaScript你的對象必須命名(例如,x)

然後選擇第一個數組的索引(這裏:0,1或2)

那麼「小」陣列的內容只有一個項目,你別無選擇,採取0

對於最終,你可以選擇你需要的屬性,標識或顏色。

您有:

var myColor = x[1][0]["Color"]; 
console.log(myColor); //output : Blue 
0

var obj_c = [ 
 
[{"Id":"5","Color":"White"}], 
 
[{"Id":"57", "Color": "Blue"}], 
 
[{"Id":"9","Color":"Brown"}] 
 
]; 
 

 
console.log(obj_c[0][0].Id); 
 
console.log(obj_c[0][0].Color);

相關問題