我有一個數組如下如何訪問對象內的對象在JavaScript中的另一個數組內的數組?
[
[{"Id":"5","Color":"White"}],
[{"Id":"57","Color":"Blue"}],
[{"Id":"9","Color":"Brown"}]
]
每個對象是一個數組這是另一種陣列內的內部。我想訪問一個對象項,比如說'Id'的第一個對象(「Id」:「5」)。我怎樣才能做到這一點?
我有一個數組如下如何訪問對象內的對象在JavaScript中的另一個數組內的數組?
[
[{"Id":"5","Color":"White"}],
[{"Id":"57","Color":"Blue"}],
[{"Id":"9","Color":"Brown"}]
]
每個對象是一個數組這是另一種陣列內的內部。我想訪問一個對象項,比如說'Id'的第一個對象(「Id」:「5」)。我怎樣才能做到這一點?
如果數組分配給一個變量:
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"];
,如果它的JavaScript你的對象必須命名(例如,x)
然後選擇第一個數組的索引(這裏:0,1或2)
那麼「小」陣列的內容只有一個項目,你別無選擇,採取0
對於最終,你可以選擇你需要的屬性,標識或顏色。
您有:
var myColor = x[1][0]["Color"];
console.log(myColor); //output : Blue
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);
你嘗試過什麼? – nicael
假設,如果你在一個叫做'x',則所需的元素可以通過獲取,'X [0] [0] [「ID」]變量保持陣列' –
這只是一個普通的嵌套用於/的foreach。你有沒有先嚐試一下? https://jsfiddle.net/spev9pw6/ – briosheje