Почему я не могу использовать Array.forEach для коллекции элементов Javascript? [Дубликат]

На этот вопрос уже есть ответ:

JavaScript: цикл по всем элементам, возвращаемым из getElementsByTagName 9 ответов

Я создаю приложение с Babel / ES6. Я хочу отключить все элементы формы для версии только для просмотра, поэтому я сделал это:

let form = document.getElementById('application-form')
let elements = form.elements

Я ожидал, что смогу сделать это вместо обычного старогоfor цикл (который работал):

elements.forEach((el) => {
    el.disabled = true
})

но я получилTypeError: elements.forEach is not a function

Странно, если яconsole.log(elements) в консоли Chrome dev это как массив с кучейinput объекты. Не отображается сObject обозначения для объектов, и все ключи являются целыми числами. Я думаю, что это какой-то псевдомассив, но я даже не знаю, как это выяснить.

РЕДАКТИРОВАТ: короткий ответ это не массив, а HTMLCollection. видеть Почему список узлов не имеет forEach?


*ОБНОВИТЬ

Per этот ответ, nodelist теперь имеетforEach метод!