我试图使用以下内容访问数组的第一个元素:
array[0];
数组的格式
var array = [[Object { userId: "FqOANa1w2f", currentLocation: Object }],[Object { userId: "FqOANa1w2f", currentLocation: Object }]]
但是,在尝试做的时候:
console.log(array[0]);
我得到undefined
。
并在运行时:
console.log(array)
显示数组内容。
关于发生了什么的任何想法?
答案 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 }]]