簡體   English   中英

使用for循環創建數組的數組

[英]Create an array of arrays using for loop

我的目標是創建一個看起來像這樣的數組

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個屬性的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM