user3156154
user3156154

Reputation: 53

JavaScript date object in a nested array become "Invalid Date"

The following:

var pointDate = new Date(2009, 00, 01);
var pointSingle = [pointDate,1000];
var pointDataset = [pointSingle];
console.log(pointDate);
console.log(pointSingle);
console.log(pointDataset);

Displays this:

Thu Jan 01 2009 00:00:00 GMT-0800 (Pacific Standard Time)
[Thu Jan 01 2009 00:00:00 GMT-0800 (Pacific Standard Time), 1000]
[Array[2]]
0: Array[2]
0: Invalid Date
1: 1000
length: 2

Does anyone know why the date object becomes and invalid date after be entered into a nested array?

Thanks

Update 1: I tested the same code snippet in a new HTML file, and the issue did not manifest. I don't know why...

Upvotes: 2

Views: 438

Answers (1)

Siva Tumma
Siva Tumma

Reputation: 1701

Working correctly on chrome. This is the code :

var pointDate = new Date(2009, 00, 01);
var pointSingle = [pointDate,1000];
var pointDataset = [pointSingle];
console.log(pointDate);
console.log(pointSingle);
console.log(pointDataset);
// added to debug - but before this also the values were valid ones.
console.log(pointDataset[0]);

enter image description here

ADD

It seems the nested arrays are treated as objects but not arrays at all. Somehow, it is not yet correctly understood of this kind of behavior.

Upvotes: 1

Related Questions