首页 > 解决方案 > 多维数组正确但返回值未定义?

问题描述

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

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

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

RETURN array_eq[0][0] 未定义

我确定警报是在创建数组之后...所以有什么问题?

标签: javascriptarrays

解决方案


推荐阅读