2014-01-10 2 views
0

У меня есть строка в LocalStorageразобрать строку в LocalStorage

localStorage.setItem("listOfNames","<%= myList.getNames() %>"); 

Строка это получить является на самом деле вектор преобразуется в строку

"[name1,name2,name3,name4]" 

Я хотел бы быть в состоянии разобрать его после того, как Я положил его в localStorage (я хочу, чтобы иметь возможность искать конкретное имя с индексом)

Как бы я это сделал? или мне нужно было бы даже разобрать его, если бы я мог просто пересечь его?

+1

Как насчет использования JSON? – adeneo

+1

localStorage.listOfNames.slice (1, -1) .split (",") – dandavis

ответ

0

JSON.parse (localStorage.getItem ('listOfNames'))

превратит эту строку в массив для вас. также работает с объектами.

+0

нет, JSON.parse будет анализировать только JSON, а не простые литералы символов. – dandavis

+0

Я не хочу полагаться на JSON, если мне это не нужно. Чем больше плагинов вы используете, тем сложнее отображать, что происходит. – wjhplano

0

Нет, я прошу отличаться от предыдущего ответа, для объектов.

Вот простой пример,

var nameObj = {"name":"Mathew"}; 

localStorage.setItem('name', JSON.stringify(nameObj)); 

JSON.parse(localStorage.getItem('name')); //Will return the object 

stringify и синтаксический анализ может быть оказана помощью с помощью функции полезности, чтобы сохранить его уровень модуля. Но, я нашел это хорошо в реализации в моем проекте.

Смежные вопросы