Псевдомассив

Псевдомассив - это объект, который похож на массив. У него есть числовые свойства, как у массивов. А также свойство length.

Чаще всего встречается при работе с DOM - все свойства, и методы, которые возвращают несколько элементов обычно возвращают именно псевдомассив. Например, свойство children возвращает псевдомассив дочерних элементов.

Хоть псевдомассивы и похожи на массивы, все же это обычные объекты. У них нет свойств, и методов массивов, таких как forEach, join, slice и др.

Пример

У пcевдомассивов нет методов массивов. Поэтому следующий код выдаст ошибку:

let children = document.body.children; console.log(children.push());

Пример

Так как у псевдомассивов есть числовые свойства и length, их можно перебирать в цикле. В этом примере выведем все дочерние элементы:

let children = document.documentElement.children; for (let i = 0; i < children.length; i++) { console.log(children[i]); }