我如何访问数组中的数组

时间:2019-08-05 16:54:07

标签: javascript jquery arrays

我有一个关联数组,该数组是一个包含名为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”?

4 个答案:

答案 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

进行访问