2016-07-27 66 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);

相关问题