我无法将数据集添加到本地存储。我目前只能使用以下代码添加 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 回答

胡说叔叔
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));
添加回答
举报
0/150
提交
取消