使用 for 循环创建一个数组数组

Create an array of arrays using for loop

本文关键字:数组 一个 for 循环 创建 使用      更新时间:2023-09-26

我的目标是创建一个看起来像这样的数组

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 < 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 ];
}

Map 将创建一个包含函数返回的所有值的数组。每个返回都将是一个由您要查找的 3 个属性组成的数组。