Показать сообщение отдельно
  #4 (permalink)  
Старый 05.02.2019, 20:30
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Нужна помощь.
Мой многомерный массив из переменной стал свойством объекта и теперь появились проблемы.
const test = {
    arr: [
        ['a1', 'a2', 'a3', 'a4', 'a5'],
        ['b1', 'b2', 'b3'],
        ['c1', 'c2', 'c3', 'c4', 'c5'],
        ['d1', 'd2'],
        ['e1', 'e2', 'e3', 'e4']
    ],

    save() {
        console.log(this.arr[2]); // → ['c1', 'c2', 'c3', 'c4', 'c5']
        console.log(this.arr[3]); // → undefined

        this.arr[0].concat(this.arr[1], this.arr[2]).forEach(el => el); // Проходит
        this.arr[3].forEach(el => el);  // Выдаёт ошибку 
    },

    event() {
        document.querySelector('#save').addEventListener('click', this.save.bind(this));
    }
}

test.event();

Наверное я неправильно обращаюсь к массиву.

В консоле ошибка:
Uncaught TypeError: Cannot read property 'forEach' of undefined - Невозможно прочитать свойство 'forEach' из неопределенного.

Подскажите пожалуйста, где я нарукожопил?
Ответить с цитированием