JSON.parse之后的数组索引[“” 0“”]

时间:2018-10-17 07:09:46

标签: javascript jquery arrays json

我正在尝试像这样解析数据:

{
"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]等)一起使用都可以。 你能给我指点吗?

1 个答案:

答案 0 :(得分:3)

也许您通过遍历最后一个索引来遇到单个索引问题。

for (var i = 0; i <= data.length; i++) {
//                 ^

应该是

for (var i = 0; i < data.length; i++) {
//                ^