Javascript Array не отображается как массив

0

У меня такой массив:

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"

Кто-нибудь знает, почему это произойдет?

  • 0
    Мне кажется, что какой-то код, который вы пропустили, жалеет localStorage.ids перед циклом forEach , или forEach angular не работает должным localStorage.ids .
Теги:
arrays

1 ответ

1
Лучший ответ

localStorage хранит только строки.

localStorage.setItem('ids', JSON.stringify(data.ids)); // to save

var ids = JSON.parse(localStorage.getItem('ids')); // to get

Ещё вопросы

Сообщество Overcoder
Наверх
Меню