泛舟湖上清波郎朗
2022-06-16 17:22:37
我無法將數(shù)據(jù)集添加到本地存儲。我目前只能使用以下代碼添加 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));這就是數(shù)據(jù)集的外觀,我想要存儲的唯一值是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條經(jīng)驗 獲得超8個贊
我求助于使用 for 循環(huán)和推送。不確定這是否是最好的方法,但這就是我要去的地方。
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
提交
取消