我有一个关联数组,该数组是一个包含名为id
和另一个名为data
的字段的数组。在id
中将有一个值,在data
中将存储另一个关联数组。
array1 = []
array2 = []
for (var i = 0; i < 4; i ++) {
array2 [i] = {number1: 31, number2: 29, number3: 31}
array1 [i] = {id: i, data: array2 [i]}
}
如何访问数组1的索引0的“数字1”?
答案 0 :(得分:2)
对于access array elements,请在方括号中指定索引号。当涉及accessing object properties时,您可以使用带括号符号的属性名称,也可以使用点符号。请参见下面的代码中的注释:
var array1 = [];
var array2 = [];
for (var i = 0; i < 4; i++) {
array2[i] = {
number1: 31,
number2: 29,
number3: 31
}
array1[i] = {
id: i,
data: array2[i]
}
}
//Access the array element by specifying it's index:
var el = array1[0];
//Since el is a reference to an Object, we have 2 options for accessing it's properties:
//Option 1 (dot notation):
console.log(el.data.number1);
//Option 2 (property names):
console.log(el['data']['number1']);
答案 1 :(得分:1)
希望这是您要寻找的答案。
//How do I access the "number1" of index 0, of array1?
array1 = [];
array2 = [];
for (var i = 0; i < 4; i ++) {
array2 [i] = {number1: 31, number2: 29, number3: 31}
array1 [i] = {id: i, data: array2 [i]}
}
console.log(array1[0].data['number1']);
答案 2 :(得分:0)
这非常简单,您无需按索引访问,而是按自己创建的字段进行访问:
var a = array1[data];
希望这对您有所帮助:)
答案 3 :(得分:0)
您可以使用array1[0].data.number1