(javascript)在数组

时间:2016-03-13 14:32:01

标签: javascript arrays javascript-objects

我不确定我是否正确命名了标题。让我解释一下我的小问题。

我的代码snipppet很短:

var myArray= new Array([new Date()],[123],[abc]);
var time = myArray[0].getTime()

我希望保存在数组内对象中的时间写入" time"变量。 我只是觉得这会有效,但我得到了一个错误。

  

未捕获的TypeError:myArray [0] .getTime不是函数

显然我做错了,但我不知道问题是什么以及如何做得对。

3 个答案:

答案 0 :(得分:3)

它在另一个数组中:

var time = myArray[0][0].getTime();
//                   ^^^

工作示例:



var myArray = new Array([new Date()], [123], ['abc']),
    time = myArray[0][0].getTime();

alert(time);




答案 1 :(得分:1)

你定义了数组数组[[],[],[]],所以要获得日期元素,你应该这样做:

var myArray= new Array([new Date()],[123],['abc']);
var time = myArray[0][0].getTime();

答案 2 :(得分:1)

您使用的代码创建了一个包含数组的数组:

var myArray= new Array([new Date()],[123],[abc]); // [[new Date()],[123],[abc]]

所以你必须致电

myArray[0][0].getTime()

你可能想做

var myArray = new Array(new Date(),123,abc); // [new Date(),123,abc]

或者只是

var myArray = [new Date(),123,abc];

作为提示,当您收到这些错误时,请尝试console.log变量。您会看到预期的日期实际上是一个具有单个位置的数组,并且很容易发现错误:)