[英]JSON inserting value in looping using javascript
for (var i = 1; i < address.length; i++) {
var markers = [{"name":"marker"+i, "address":address[0]}];
}
循環后,我希望我的json標記看起來像
name: marker1, address: aaaa
name: marker2, address: abcd
name: marker3, address: adf
幫助我修復代碼。 在此先感謝,我是json的新手,我不知道如何使用空值初始化它並將該值插入for循環中。
好的,這很容易。
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]
});
}
假設地址已經是有效的javascript數組,這將為您提供一個看起來像這樣的數組:
[
{ 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"}]"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.