多维数组正确,但返回值未定义?

时间:2018-06-26 17:47:19

标签: javascript arrays

这是一个奇怪的错误,我不知道问题出在哪里...

我有一个创建多维数组的函数:

  var array_eq = [];  //is global array

   //INSIDE FUNCTION
   var array_padre= [];
   for(var x= 0; x < another_array.length; x++){
    array_padre.push({ 
     idserial: another_array[x][0],
     milliseconds: (another_array[x][1]).toString(),                            
     latitude: (another_array[x][2]).toString(),                      
     longitude: (another_array[x][3]).toString()     
    });
   }
   array_eq.push(array_padre);
   //

如果我使用console.log(array_eq),这是输出

[
  [
    {
    "idserial": "2018-06-21-5070001-1081",
    "milliseconds": "1529615612000",
    "latitude": "-17.819",
    "longitude": "168.0229"
    },
    {
    "idserial": "2018-06-21-4760001-1087",
    "milliseconds": "1529610891000",
    "latitude": "0.5118",
    "longitude": "97.9914"
    }
  ]
]

如果在我的代码中,创建array_eq后,我写:

 alert(array_eq[0][0].idserial);

返回 未定义array_eq [0] [0]

我确定警报是在创建数组后出现的……那是什么问题?

0 个答案:

没有答案