将整个数据集添加到本地存储

我无法将数据集添加到本地存储。我目前只能使用以下代码添加 1 个选项


const medicalPlansArr = medicalAidPlans[0].selectedMAP.map((x, index) => ({ label: x.options[index].optionName, value: x.options[index].id }));


localStorage.setItem('medicalPlans', JSON.stringify(medicalPlansArr));

这就是数据集的外观,我想要存储的唯一值是optionName和id


[

    {

      "selectedMAP": [

        {

          "mapName": "Default",

          "options": [

            {

                id: 1,

                optionName: 'Hospital Plan',

                memberAmount: 1850,

                adultDependantAmount: 900,

                childDependantAmount: 900

            },

            {

                id: 2,

                optionName: 'Savings Plan',

                memberAmount: 2200,

                adultDependantAmount: 1100,

                childDependantAmount: 1100

            },

            {

                id: 3,

                optionName: 'Elite Plan',

                memberAmount: 4900,

                adultDependantAmount: 2200,

                childDependantAmount: 2200

            }

          ]

        }

      ]

    }

  ];

任何想法为什么它不存储所有必需的值?


泛舟湖上清波郎朗
浏览 223回答 2
2回答

ABOUTYOU

我认为在您的情况下重新初始化请先在您的要求字段中输入任何数组,然后保存在本地存储中

胡说叔叔

我求助于使用 for 循环和推送。不确定这是否是最好的方法,但这就是我要去的地方。let medicalPlansArr = [];for(let i = 0; i < medicalAidPlans[0].selectedMAP[0].options.length; i++) {&nbsp;medicalPlansArr.push({"label": medicalAidPlans[0].selectedMAP[0].options[i].optionName, "value": medicalAidPlans[0].selectedMAP[0].options[i].id})}localStorage.setItem('medicalPlans', JSON.stringify(medicalPlansArr));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript