javascript - 如何在 JavaScript 中创建多维数组?

标签 javascript arrays

我正在尝试填充 map 上标记的数据。我可以使用静态内容让它工作,但我想通过读取数组来设置网站内容。

var sites = [
  ['User 1', 45.4210328, -75.6900218, 4],
  ['User 2', 40.315939, -105.440630,  2],
  ['User 3', 43.785890, -101.90175,   1],
  ['User 4', 39.99948,  -105.28370,   3]
];   

setMarkers(map, sites);

我试过了

for (var i = 0, len = arr.length; i < len; i++)
{
    var sites = [
                    [arr[i].username, arr[i].latitude, arr[i].longitude, i
                ];
}

但结果 sites 仅包含一个数组,即最后一个数组。不是所有的数组。如何在 sites 中创建多维数组?

最佳答案

试试这个:

var sites = [];
for (var i = 0, len = arr.length; i < len; i++)
{     
   sites.push([arr[i].username, arr[i].latitude, arr[i].longitude, i]);
}

关于javascript - 如何在 JavaScript 中创建多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849033/

相关文章:

javascript - 使用 ng-repeat 迭代 AngularJS 中的数组

javascript - lodash 流和多个参数

javascript - 递归 isEqual 函数导致 Chrome 卡住

c++ - 从 argv[1] 获取数组的大小并用随机数填充它

检查字符串是否只有 C 中的数字?

javascript - 像 hidemyass 这样的代理网站如何让 Google 在 iframe 中加载?

javascript - 在浏览器中修改已经接收到的 Javascript

c - 如何动态创建结构数组并将数据存储在文件中

java - 如果情况允许使用 HashMap,为什么有人会使用 Array 而不是 HashMap?

php - 在php中将字符串转换为多维数组