簡體   English   中英

訪問本地存儲中列表的元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM