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

Why does the console print an object in an array but not an object

本文关键字:对象 打印 控制台 数组 为什么      更新时间:2023-09-26

我有以下内容:

var allItems = {Items: [
                        {Value: 1, Name: "String1"},
                        {Value: 2, Name: "String2"},
                        {Value: 3, Name: "String3"}
                       ] 
               };
localStorage.setItem('allItems', allItems);

从localStorage检索allItems后,我很难访问它的任何属性。如何访问数组Items中第二个对象的名称?

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

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