У меня такой массив:
var data = {"result":"success","ids":["00000","54321","123","22222","11111","55555","33333","abc123","123abc","12345","44444"]}
localStorage.ids = data.ids;
Но теперь, когда я это делаю:
angular.forEach(localStorage.ids, function(id, key) {
console.log(id);
});
Я понимаю:
0
0
0
0
0
,
5
4
3
И так далее.
Когда я console.log(JSON.stringify(localStorage.ids));
Я получил:
"00000,54321,123,22222,11111,55555,33333,abc123,123abc,12345,44444"
Кто-нибудь знает, почему это произойдет?
localStorage хранит только строки.
localStorage.setItem('ids', JSON.stringify(data.ids)); // to save
var ids = JSON.parse(localStorage.getItem('ids')); // to get
localStorage.ids
перед цикломforEach
, илиforEach
angular не работает должнымlocalStorage.ids
.