Diferenças em relação aos arrays em JavaScript
Embora os array-like objects sejam semelhantes a arrays,
ainda assim são objetos comuns. Eles não possuem
os métodos de array,
como map, join, slice.
Por exemplo, se você tentar obter um slice de elementos DOM, não funcionará de maneira direta:
console.log(elems.slice(1, 3)); // causará um erro
Dados os parágrafos:
let elems = document.querySelectorAll('p');
Verifique se os métodos de array funcionarão
para a variável elems.