我正在尝试像这样解析数据:
{
"streets": [{
"street": "*Gewerbegebiet1",
"hnr_needed": true
}, {
"street": "Abzweig Kienbaum",
"hnr_needed": true
}, {
"street": "Ahornallee (Eggersdorf)",
"hnr_needed": true
}, {
"street": "Ahornallee (Rehfelde)",
"hnr_needed": true
}, {
"street": "Ahornweg",
"hnr_needed": true
}, {
"street": "Akazienstr. (Altlandsberg)",
"hnr_needed": true
}, {
"street": "Akazienstr. (Eggersdorf)",
"hnr_needed": true
}, {
"street": "Akazienweg",
"hnr_needed": true
}, {
"street": "Alte Dorfstr.",
"hnr_needed": true
}, {
"street": "Alte Heerstr.",
"hnr_needed": true
}, {
"street": "Alte Muehle",
"hnr_needed": true
}, ...
使用以下代码(数据是JSON数组):
data = JSON.parse(data);
data = data.streets;
for (var i = 0; i <= data.length; i++) {
street_autocomplete.push( data[i].street );
}
$('#street').prop('disabled', false);
但是,数组的第一个索引不是[0],而是[“” 0“”]。与其他所有索引([1]等)一起使用都可以。 你能给我指点吗?
答案 0 :(得分:3)
也许您通过遍历最后一个索引来遇到单个索引问题。
for (var i = 0; i <= data.length; i++) {
// ^
应该是
for (var i = 0; i < data.length; i++) {
// ^