2014-01-10 53 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 

的字符串化和解析可以由效用函數來輔助,以保持它模塊化的。但是,我發現在我的項目中實施可以。