2014-11-05 85 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

相关问题