【发布时间】:2018-06-13 10:37:33
【问题描述】:
我想填充包含对象和字符串的“标记”数组。我有另一个 javascript 对象存储在 obj 变量中,我想从中提取数据并将其存储到标记数组中。 我正在使用以下代码填充数组
for (i = 0; i < obj.results.bindings.length; i++) {
markers[i].content = obj.results.bindings[i].placeName.value;
markers[i].coords.lat = Number(obj.results.bindings[i].lat.value);
markers[i].coords.lng = Number(obj.results.bindings[i].long.value);
}
标记数组看起来像这样(手动填充,而不是 for 循环)
var markers = [
{
coords:{lat:37.8707,lng:32.5050},
content:'<h1>Mevlana museum</h1>'
},
{
coords:{lat:37.8699,lng:32.4993},
content:'<h1>Kapu Camii</h1>'
},
{
coords:{lat:37.8749,lng:32.4931},
content:'<h1>Karatay Madrasa</h1>'
},
{
coords:{lat:37.8749,lng:32.4931},
content:'<h1>Karatay Madrasa</h1>'
},
{
coords:{lat:37.8749,lng:32.4931},
content:'<h1>Karatay Madrasa</h1>'
}
];
现在,当 javascript 对象 'obj' 具有与标记元素相同数量的嵌套对象时,它可以正常工作,但是当 'obj' 具有比标记数组更多的嵌套对象时,就会出现元素问题。我只想将 'obj' 中的其余嵌套对象添加到标记中。为什么我在 for 循环中添加新元素时标记数组没有动态增长?
【问题讨论】:
标签: javascript arrays