【发布时间】:2014-05-14 21:38:45
【问题描述】:
所以我想创建一组对象(更像是地方),以在我正在使用的谷歌地图插件中使用。我需要做的是创建数组“位置”,我需要在其中放置将使用 jscript 处理的所有属性,这是通过我从其他地方获取的 JSON 完成的,这是可行的,但正在填充上阵似乎是不可能的任务。问题是,我似乎无法创建数组,它只是把所有东西都搞砸了,什么都没有显示。
var places = [];
$.getJSON(url,function(data){
$.each(data.lugar, function(i,user){
places.push([user.latt.value, user.lng.value, user.nombre.value, user.direccion.value]);
alert("Se añadio "+user.nombre);
});
});
我正在尝试做一个假人,以查看它是否适用于首先使用简单的 FOR,但它不起作用。
var places[];
for(var x= 0; x<10; x++){
places[x] = {
autoShow: true,
lat: 53.79+x,
lng:-1.5426760000000286+x,
name: "Somewhere "+x
}
}
我不知道我错过了什么。正常调用应该是:
var places = [
{
canEdit: true,
lat: 53.798823,
lng:-1.5426760000000286,
},
{
canEdit: true,
lat: 53.79,
lng: -1.59,
name: "Somewhere",
street: "Over the rainbow, Up high way",
userData: 99
}
];
【问题讨论】:
-
控制台是否显示错误?
-
应该是
var places = [];而不是var places[];? -
在
$.each中你正在推送数组,在for循环中你正在推送对象。你要哪个?
标签: javascript arrays object for-loop