为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

泛舟湖上清波郎朗 2022-06-16 17:22:37
我无法将数据集添加到本地存储。我目前只能使用以下代码添加 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            }          ]        }      ]    }  ];任何想法为什么它不存储所有必需的值?
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

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



查看完整回答
反对 回复 2022-06-16
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

我求助于使用 for 循环和推送。不确定这是否是最好的方法,但这就是我要去的地方。


let medicalPlansArr = [];

for(let i = 0; i < medicalAidPlans[0].selectedMAP[0].options.length; i++) {

 medicalPlansArr.push({"label": medicalAidPlans[0].selectedMAP[0].options[i].optionName, "value": medicalAidPlans[0].selectedMAP[0].options[i].id})

}


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


查看完整回答
反对 回复 2022-06-16
  • 2 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号