[英]access elements of a list in local storage
有這樣的清單:
var names_Array = [];
var names_List = new WinJS.Binding.List(names_Array);
我將以下內容推入列表:
names_List.push({ name: "Joe Dowling", image: "image/Joe Dowling.png", ClientID: "1234" });
names_List.push({ name: "Esteban Flamenco ", image: "image/Esteban Flamenco.png", ClientID: "6666" });
然后,我將列表設置在本地存儲中,如下所示:
window.localStorage.setItem('names_List', names_List);
最后,我得到這樣的項目:
var test = window.localStorage.getItem('names_List');
console.log(test);
我希望能夠在控制台中打印列表的元素。 誰能在這方面指導我。 我試過使用names_List.getAt(index)方法,但無濟於事。
您幾乎肯定會在這里有些混亂,因為localStorage
僅存儲字符串。 任何其他類型的對象都將轉換為字符串。 因此,您可能會得到[object Object],[object Object],[object Object],[object Object]
,這是將對象數組轉換為字符串的結果。
解決此問題的最佳方法是使用JSON。
window.localStorage.setItem('names_List', JSON.stringify(names_List));
var test = JSON.parse(window.localStorage.getItem('names_List'));
這將以更有意義的方式將對象轉換為字符串,因此您將保留結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.