简体   繁体   English

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

[英]Array index [""0""] after JSON.parse

I'm trying to parse data like this:我正在尝试解析这样的数据:

{
"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
  }, ...

with this code (data is the JSON-Array):使用此代码(数据是 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);

However, the first index of the array is not [0] but [""0""].但是,数组的第一个索引不是 [0] 而是 [""0""]。 With every other index ([1], etc) it works fine.对于其他所有索引([1] 等),它都可以正常工作。 Could you give me a pointer please?你能给我一个指针吗?

Maybe you have a single index problem by iterating over the last index.也许您通过迭代最后一个索引遇到了单个索引问题。

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

should be应该

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM