2016-07-27 5 views
-1

Ich habe ein Array alswie auf Objekt in einem Objekt zugreifen Array, das sich in einem anderen Array in Javascript befindet?

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

folgt jedes Objekt in einem Array ist, das in einem anderen Array ist. Ich möchte auf ein Objekt zugreifen, sagen wir "Id" des ersten Objekts ("Id": "5"). Wie kann ich das machen?

+0

Was haben Sie versucht? – nicael

+3

Angenommen, Sie halten das Array in einer Variablen mit dem Namen 'x'. Dann kann das erforderliche Element abgerufen werden durch' x [0] [0] ["Id"] ' –

+0

Das ist nur eine normale Verschachtelung für/foreach. Hast du zuerst etwas versucht? https://jsfiddle.net/spev9pw6/ – briosheje

Antwort

1

Wenn das Array einer Variablen zugewiesen wird:

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

Sie können es wie folgt tun:

a[0][0].Id; 

oder

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

Um das zweite Ziel erhalten Sie tun würde:

a[1][0].Id; 

oder

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

wenn es Javascript Ihr Objekt muss benannt werden (zB x)

Dann den Index des ersten Arrays wählen (hier: 0, 1 oder 2)

Dann wird die "kleine" Array Inhalt nur ein Artikel, Sie haben keine Wahl, nehmen Sie 0.

Zum Schluss können Sie die gewünschte Eigenschaft, ID oder Farbe auswählen.

Sie haben:

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);

Verwandte Themen