JSON使用javascript在循环中插入值

JSON使用javascript在循环中插入值,javascript,json,Javascript,Json,帮我修复代码。提前感谢,我是json的新手,我不知道如何用空值初始化它并将值插入for循环。好的,所以这很简单 name: marker1, address: aaaa name: marker2, address: abcd name: marker3, address: adf 上次编辑:删除了与新编辑的问题无关的内容。var address=['aaaa','abcd','adf']; [ { name: "marker1", address: "whatever was her

帮我修复代码。提前感谢,我是json的新手,我不知道如何用空值初始化它并将值插入for循环。

好的,所以这很简单

name: marker1, address: aaaa
name: marker2, address: abcd
name: marker3, address: adf
上次编辑:删除了与新编辑的问题无关的内容。

var address=['aaaa','abcd','adf'];
[
    { name: "marker1", address: "whatever was here" },
    { name: "marker2", address: "whatever was there" }
]
var标记=[]; 对于(变量i=0;i
标记
是一个字符串<代码>标记[0]返回该字符串的第一个字符。而且字符(反过来也是字符串)没有
myName
属性。否。我有很多代码需要传入JSON,我只是把地址放在这里来简化它。应该有可变地址和名称。。如何将其插入json。thanks@user3799958这是远远不够的信息。你有什么样的信息?您的问题在字符串数组中迭代。您从什么数据开始,希望以什么结束?@user3799958:之后使用
JSON.stringify
对其进行编码如何?如果您只想打开
address=”给出的json字符串,则不需要手动组装它,这是正确的做法。如果你想要的话,我会更新我的答案。仍然是错误的,即使我只放了标记。push({name:“marker”+(I+1)});我的代码在这一行之后停止执行。我不知道我的代码中有什么错误
var x in y
不是访问数组的有效或正确的方法<代码>变量x in y
用于访问对象的属性。作为一个副作用,因为javascript中的数组实际上是对象,所以对于某些数组,这有时会起一些作用。但是,它不可靠,不应用于此目的。这绝对不像是一个
foreach
构造。@MrN00b您能在它不可靠的地方发布一个案例吗。@MrN00b非常感谢亲爱的提供有用的信息。不用担心@abdulbasit:)。
var markers = [];

// This still needs address to be an array, also still don't understand why you don't begin at the start of the array
for (var i = 1; i < address.length; i++) {
    markers.push({
        name: "marker" + i,
        address: address[i]
    });
}

// If you do want to start at the begininning of the array, but still want it to start with "markers1"
for (var i = 0; i < address.length; i++) {
    markers.push({
        name: "marker" + (i + 1),
        address: address[i]
    });
}
[
    { name: "marker1", address: "whatever was here" },
    { name: "marker2", address: "whatever was there" }
]
    var address = ['aaaa', 'abcd', 'adf'];
    var markers = [];
      for (var i = 0; i < address.length; i++) {
        markers.push({
            name: "marker" + (+i + 1),
            address: address[i]
        });
    }
    var jsonMarkers = JSON.stringify(markers);
    // And jsonMarkers will look like :

    //"[{"name":"marker1","address":"aaaa"},{"name":"marker2","address":"abcd"},{"name":"marker3","address":"adf"}]"