Javascript 使用for循环创建数组数组

Javascript 使用for循环创建数组数组,javascript,jquery,json,Javascript,Jquery,Json,我的目标是创建一个如下所示的数组 var locations = [ [ "New Mermaid", 36.9079, -76.199 ], [ "1950 Fish Dish", 36.87224, -76.29518 ] ]; 我试过了 var data = $locations; var locations = []; for (i = 0; i <

我的目标是创建一个如下所示的数组

var locations = [
    [
        "New Mermaid",
        36.9079,
        -76.199
    ],
    [
        "1950 Fish Dish",
        36.87224,
        -76.29518
    ]
]; 
我试过了

var data = $locations;
var locations = [];

for (i = 0; i < data.length; i++) {

  locations[i] =
  data[i]['name']+','+
  data[i]['lat']+','+
  data[i]['lng'];

}

console.log(locations);
然而,这不是确切的格式


我想要

["Apple  HQ,33.0241101,39.5865834", "Google MA,43.9315743,20.2366877"]
var locations = [
    [
        "New Mermaid",
        36.9079,
        -76.199
    ],
    [
        "1950 Fish Dish",
        36.87224,
        -76.29518
    ]
];
我如何更新我的JS以获得类似的东西

要构建“数组数组”,这是(几种不同方法之一):

for(i=0;i

for(i=0;i
要构建“数组数组”,这是(几种不同方法之一):

for(i=0;i

for(i=0;i
Map将使用函数返回的所有值生成一个数组。每个返回将是一个数组,由您正在查找的3个属性组成


Map将使用函数返回的所有值生成一个数组。每个返回都将是一个数组,由您正在查找的3个属性组成。

为什么要一个数组包含每个数组都包含1个字符串?这不是一个对象。对象应该是:
{company:'applehq',lat:'33.024',long:'39.586'}
。抱歉,我可能上传了错误的格式。我更新了我的帖子。谢谢你指出这一点。提供你的预期输出你想要一个数组。首先构建数组,然后将其附加到主数组中。为什么希望数组包含每个数组都包含1个字符串?这不是对象。对象应该是:
{company:'applehq',lat:'33.024',long:'39.586'}
。抱歉,我可能上传了错误的格式。我更新了我的帖子。谢谢你指出这一点。提供你的预期输出你想要一个数组。首先构建阵列,然后将其附加到主阵列。非常好!很好的解决方案。相反:
返回[location.name,location.lat,location.lng]非常好!很好的解决方案。相反:
返回[location.name,location.lat,location.lng]
for (i = 0; i < data.length; i++) {
  locations[i] = [];
  locations[i][0] = data[i]['name'];
  locations[i][1] = data[i]['lat'];
  locations[i][2] = data[i]['lng'];
}
for (i = 0; i < data.length; i++) {
  locations[i] = [data[i]['name'], data[i]['lat'], data[i]['lng']];
}
var locations = data.map(function(location){
  return [ location.name, location.lat, location.lng ];
}