![](/img/trans.png)
[英]Javascript loop to create array of arrays (not loop through array of arrays)
[英]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.