在 JavaScript 中填充数组
Fill Array in Javascript
如何在Javascript中填充这种类型的数组。
var neighborhoods = [
{lat: 52.511, lng: 13.447},
{lat: 52.549, lng: 13.422},
{lat: 52.497, lng: 13.396},
{lat: 52.517, lng: 13.394}
];
我已经尝试过这种方式,但它没有发生
$.each(result.geoloc, function(index,geoloc) {
geoloc_split=geoloc.Geoloc.split(',');
// alert(geoloc_split[0]+","+geoloc_split[1]);
var lat="lat: "+geoloc_split[0];
var lng = "lng: "+geoloc_split[1];
neighborhoods.push(lat,lng);
geoloc_split="";
});
您只将值推送到数组。您需要推送新对象(例如,使用对象文字创建它)。此外,您需要将字符串值转换为浮点数:
var lat = parseFloat(geoloc_split[0]);
var lng = parseFloat(geoloc_split[1]);
neighborhoods.push({
lat: lat,
lng: lng
});
在 ES6 中,您可以使用属性值速记:
neighborhoods.push({lat, lng});
你应该这样做:
$.each(result.geoloc, function(index,geoloc) {
geoloc_split=geoloc.Geoloc.split(',');
neighborhoods.push({
lat:parseFloat(geoloc_split[0]),
lng:parseFloat(geoloc_split[1])
});
geoloc_split="";
});
因为你的邻域数组是一个对象数组,所以你需要用对象填充它。
相关文章:
- 将数据推送到数组填充 jqGrid
- 使用 JSON 数组填充输入字段
- 用Javascript中的JSON数组填充HTML
- 动态生成的表格 - 使用数组填充TD值
- 使用数组填充if语句值
- AngularJS:用两个JSON数组填充复选框列表,最初检查了一个数组中的一些项
- 为什么不是't ng表将数据从数组填充到表中
- 在javascript中用数组填充对象
- 高图表 - 从数组填充数据
- 如何从下拉列表中由可观察数组填充的选定项中检索完整对象
- 使用 JavaScript 数组填充下拉选择框
- Javascript array.length 为 0,但数组填充了 40 个项目
- 使用 JSON 数组填充图表
- 数组填充外部函数 - 不可访问的成员
- 用 javascript 数组填充 struts2 select 标签
- 用服务器数组填充 jquery 数组
- 如何使用 json 数组填充 Rails 下拉菜单
- 在用数组填充初始化的数组上使用数组映射的意外行为
- JavaScript 风格的数组填充在 Java 中
- 如何使用 javascript 数组填充 html 标题