Псевдомассив
Псевдомассив - это объект, который похож на массив. У него есть числовые свойства, как у массивов. А также свойство 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]);
}