JavaScript · Essencial · Inglês · Técnico
Array.isArray
Método estático que diz se um valor é realmente um array, devolvendo true ou false. Resolve o fato de typeof devolver 'object' para arrays.
Onde usar
Usado para validar entradas de funções que aceitam um item ou uma lista. Em code review, substitui checagens frágeis como instanceof Array, que falham entre iframes.
Em código
console.log(typeof []); // object
console.log(Array.isArray([])); // true
console.log(Array.isArray({})); // false
console.log(Array.isArray('abc')); // falseExemplos
Use Array.isArray, because typeof returns object for arrays.
Use Array.isArray, porque typeof devolve object para arrays.
The function accepts one item or a list, so I check with Array.isArray.
A função aceita um item ou uma lista, então checo com Array.isArray.
Cuidado
Usar typeof lista === 'array', que nunca é verdadeiro, pois typeof devolve 'object'.