为什么控制台在数组中打印对象而不是对象

时间:2014-11-05 15:17:35

标签: javascript

我有以下内容:

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

localStorage.setItem('allItems', allItems);

我从localStorage中检索后,努力访问allItems的任何属性。我怎么说访问数组中第二个对象的名称?

1 个答案:

答案 0 :(得分:3)

您必须使用JSON stringify来存储对象,然后使用parse将其转换回JSON对象。

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