Pseudarray
Pseudarray - é um objeto que se assemelha a um array. Ele possui propriedades numéricas, como os arrays. E também a propriedade length.
É mais comumente encontrado ao trabalhar com DOM -
todas as propriedades e métodos que retornam
vários elementos geralmente retornam um
pseudarray. Por exemplo, a propriedade children
retorna um pseudarray de elementos filhos.
Embora os pseudarrays se assemelhem a arrays, ainda
assim são objetos comuns. Eles não possuem propriedades
e métodos de arrays, como forEach, join,
slice e outros.
Exemplo
Os pseudarrays não possuem métodos de arrays. Portanto, o seguinte código gerará um erro:
let children = document.body.children;
console.log(children.push());
Exemplo
Como os pseudarrays possuem propriedades numéricas
e length, é possível iterá-los em um loop. Neste
exemplo, vamos listar todos os elementos filhos:
let children = document.documentElement.children;
for (let i = 0; i < children.length; i++) {
console.log(children[i]);
}