Добавить весь набор данных в локальное хранилище - PullRequest
0 голосов
/ 07 апреля 2020

У меня проблемы с добавлением набора данных в локальное хранилище. Сейчас я могу добавить только одну опцию со следующим кодом

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* 1006. *

[
    {
      "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 ]

0 голосов
/ 07 апреля 2020

Я прибег к использованию для l oop и pu sh. Не уверен, что это лучший подход, но это то, куда я попал.

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 голосов
/ 07 апреля 2020

Я думаю, что в вашем случае нужно снова активировать, пожалуйста, сначала введите pusj в любой массив, в котором требуется поле, затем сохраните в localalstorage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...