我已经声明了一个数组变量,并且我想推送新数据,但是它不起作用。下面是我的代码

let locations = [
  [2.4333,4.45333],
  [3.45454,5.222325]
]


这是将代码推送到locations变量的代码

 for (var j=0;j<res.length;j++) {
    locations.push([res[j]['lat'], res[j]['long']])
    //4.3333, 4.33444
 }


这是要显示的代码

for (i = 0; i < locations.length; i++) {
  position: new google.maps.LatLng(locations[i][0], locations[i][1])
}


这就是我在控制台日志中得到的

> Array[]
console.log(locations.length)// 0


谢谢

最佳答案

您在循环中使用了错误的变量。

for (var j=0;j<res.length;j++) {
    latlong.push([res[j]['lat'], res[j]['long']])
 }

关于javascript - 在数组js中推送多维数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60276187/

10-11 17:17