JavaScript - 无法访问数组的第一个元素

时间:2017-05-27 13:34:46

标签: javascript arrays

我试图使用以下内容访问数组的第一个元素:

array[0];

数组的格式

var array = [[Object { userId: "FqOANa1w2f", currentLocation: Object }],[Object { userId: "FqOANa1w2f", currentLocation: Object }]]

但是,在尝试做的时候:

  console.log(array[0]);

我得到undefined

并在运行时:

 console.log(array)

enter image description here

显示数组内容。

关于发生了什么的任何想法?

2 个答案:

答案 0 :(得分:1)

它们应该像后端的语法一样:

var array = [
  { userId: "FqOANa1w2f", currentLocation: Object },
  { userId: "FqOANa1w2f", currentLocation: Object }
];

var array2 = [
 [{ userId: "FqOANa1w2f", currentLocation: Object }],
 [{ userId: "FqOANa1w2f", currentLocation: Object }]
];

console.log(array);
console.log(array2);

答案 1 :(得分:1)

删除"对象"对象开头的关键字。

如果它来自后端,那么他们就不会发出有效的JSON。

请参阅@ EmrePiskin的回答,并且我认为currentLocation也应该用实际的对象表示来充气。

var array = [[{ userId: "FqOANa1w2f", currentLocation: Object }],[{ userId: "FqOANa1w2f", currentLocation: Object }]]

here