Как обновить свойство объекта в sessionStorage? - PullRequest
0 голосов
/ 28 мая 2020

Я хочу увеличивать счетчик при каждом нажатии. Я сохранил значение счетчика в sessionStorage.

Уже есть функция, которая создает массив объектов в sessionStorage.

Итак, я написал эту функцию, в которой она принимает идентификатор кнопки в качестве параметра и проверяет, равен ли идентификатор == в свойство объекта затем берет значение счетчика и печатает его. Но мне кажется, что я могу увеличить счетчик только на 1, потому что новое значение не записывается в sessionStorage.

function clickHere(clickedID) {
  var holes = sessionStorage.getItem('holes');
  var parsedHoles = JSON.parse(holes);

  for (var i = 0; i < parsedHoles.length; i++) {
    var obj = parsedHoles[i];
    if (obj.holeName == clickedID) {
      var x = obj.value;
      x = Number(x) + 1;
      document.getElementById(clickedID).innerHTML = x;
      sessionStorage.setItem("holes", JSON.stringify(parsedHoles));
    }
  }
}

...