ExpertiDict

JavaScript · Essencial · Inglês · Técnico

Array.isArray

/əˈɹeɪ ɪz əˈɹeɪ/substantivo

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')); // false

Exemplos

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'.

Veja também

Todos os termos de JavaScript