uncaught TypeError: Cannot set property '0' of undefined

175
19 октября 2018, 05:40
var z, key, elem, a = [];
var all_check = document.querySelectorAll('label.check');
for (var i = 0; i < all_check.length; i++) {
  key = all_check[i].parentElement.dataset.params;
  elem = all_check[i].querySelector("span.label").innerText;
  a[key][i] = [3];
  z += all_check[i].querySelector("span.label").innerText + ";";
}

не могу понять почему выдает ошибку

Answer 1

a[key] - неопределено, так как а - пустой массив.

...
if (a[key] == undefined) {
  a[key] = [];
}
a[key][i] = [3];
...
READ ALSO
SVG Pan и Zoom не работает

SVG Pan и Zoom не работает

При попытке реализовать Pan и Zoom для двух прямоугольников, не могу заставить это работать

217
Вывод из массива js

Вывод из массива js

В массиве 15 именКак вывести циклом for c седьмого по десятое имя

189
Как выполнить alert() в последнюю очередь?

Как выполнить alert() в последнюю очередь?

Есть вот такая функция, при её выполнении сначала выводится модальное окно, и только потом воспроизводиться аудиоНужно, чтоб сначала воспроизводилось...

165
Как сделать заполнение border кнопки slick слайдера при клике?

Как сделать заполнение border кнопки slick слайдера при клике?

При каждом клике бордер кнопки должен постепенно заполняться те когда будет достигнут последний слайд, у кнопки будет полный бордер вокруг

198