使用 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 个属性组成的数组。
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- Javascript排序多维数组-一个完整的例子
- 刽子手的游戏.2数组.一个需要相应地更新另一个