2014-11-05 84 views
1

我有以下幾點:爲什麼控制檯打印對象的數組,但不是一個對象

var allItems = {Items: [ 
         {Value: 1, Name: "String1"}, 
         {Value: 2, Name: "String2"}, 
         {Value: 3, Name: "String3"} 
         ] 
       }; 

localStorage.setItem('allItems', allItems); 

我掙扎從localStorage的檢索之後訪問的allItems任何屬性。我會怎麼說訪問數組Items中的第二個對象的名稱?

回答

3

您必須使用JSON stringify來存儲對象,然後使用parse將其轉換回JSON對象。

localStorage.setItem('allItems', JSON.stringify(allItems)); 
var storageItems = JSON.parse(localStorage.getItem('allItems')); 
console.log(storageItems.Items[1].Name); 
+0

Waaah。我知道有一個很好的理由。細線保存。 – OliverJ90 2014-11-05 15:25:11

相關問題