Псевдомассив - это объект, который похож на массив. У него есть числовые свойства, как у массивов. А также свойство length.
Чаще всего встречается при работе с DOM -
все свойства, и методы, которые возвращают
несколько элементов обычно возвращают именно
псевдомассив. Например, свойство children
возвращает псевдомассив дочерних элементов.
Хоть псевдомассивы и похожи на массивы, все же это обычные объекты. У них нет свойств, и методов массивов, таких как forEach, join, slice и др.
Пример
У пcевдомассивов нет методов массивов. Поэтому следующий код выдаст ошибку:
let children = document.body.children;
document.write(children.push());
Пример
Так как у псевдомассивов есть числовые свойства и length, их можно перебирать в цикле. В этом примере выведем все дочерние элементы html:
let children = document.documentElement.children;
for (let i = 0; i < children.length; i++) {
alert(children[i]);
}