javascript - javascript中未创建for循环的对象

标签 javascript arrays object for-loop

所以我想创建一组对象(更像是地方),以在我正在使用的谷歌地图插件中使用。我需要做的是创建数组“地方”,我需要能够在其中放置将用 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
    }
];

最佳答案

您创建数组变量的方式不正确:varplaces[];不是声明数组变量的正确方法,正确的语法应该是varplaces=[];。 Mozilla 开发者网络 article on Arrays有这个以及更多关于数组及其在 Javascript 中的用法的信息。

关于javascript - javascript中未创建for循环的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23665603/

相关文章:

javascript - 选择复选框时选择div的内部文本

java - 在 JOptionPane 中显示(字符串)数组的内容

c++ - 派生类的一些问题

javascript - 谷歌地图 v3 动态设置标记大小

java - 将用户输入文本复制到输出文本文件(java)

javascript - 移动设备的最大图像/SpriteSheet 尺寸 Phaser.js

javascript - 在 Nodejs 中公开函数/构造函数的重复要求

javascript - 如何查看和编译所有 TypeScript 源代码?

javascript - Lodash 更新另一个数组 Chain/Map 中的元素值

数组中 'in' 元素的 JavaScript `undefined` 运算符