2015-09-28 4 views
1

В локальном хранилище у меня есть этот синтаксиспетля на массив элементов JSon

Key

#setupHospitalCity:hospitalCity 

Значение

{"data": 
[ 
    {"cityId":1,"city":"Abercorn"}, 
    {"cityId":2,"city":"ActonVale"}, 
    {"cityId":3,"city":"Adstock"}, 
    {"cityId":4,"city":"Aguanish"}, 
    {"cityId":5,"city":"Akulivik"} 
], 
"ttl":1443541460054} 

С помощью этого кода

var values = localStorage.getItem("#setupHospitalCity:hospitalCity"); 

я получить все значения

как петля только этого блок

{"cityId":1,"city":"Abercorn"}, 
{"cityId":2,"city":"ActonVale"}, 
{"cityId":3,"city":"Adstock"}, 
{"cityId":4,"city":"Aguanish"}, 
{"cityId":5,"city":"Akulivik"} 

ответ

1
var data = {"data": 
      [ 
       {"cityId":1,"city":"Abercorn"}, 
       {"cityId":2,"city":"ActonVale"}, 
       {"cityId":3,"city":"Adstock"}, 
       {"cityId":4,"city":"Aguanish"}, 
       {"cityId":5,"city":"Akulivik"} 
      ], 
      "ttl": 1443541460054 
     } 

     for (var x = 0; x < data["data"].length; x++) { 
      alert(data["data"][x].city) 
     } 
+0

данные [ "данные"] не определен –

+0

я добавил данные = JSON.parse (данные); и что работа –

1
var data = values.data; // Returns a reference to the array. 
for (var i = 0, ii = data.length; i < ii; ++i) { // Iterates over array. 
    console.log(data[i]); 
} 
+0

я получаю undefined со значениями.data –

+0

i добавил данные = JSON.parse (данные); и что работа –

+0

Ах да, я не был уверен, были ли данные уже разобраны или нет. –

1

Вы можете зациклить его, как и любой другой массив:

var values = localStorage.getItem("#setupHospitalCity:hospitalCity"); 

var data = values.data; 
for (var i = 0, len = values.data; i < len; i++) { 
    console.log(values.data[i]); //values.data[i].cityId ... 
} 
Смежные вопросы