Estou tentando escrever uma função que aceita uma lista de seqüências de caracteres ou uma única seqüência de caracteres. Se for uma string, quero convertê-la em uma matriz com apenas um item, para que eu possa fazer um loop sobre ela sem medo de erro.
Então, como verifico se a variável é uma matriz?
Reuni as várias soluções abaixo e criei um teste jsperf . Eles são todos rápidos, portanto, basta usar Array.isArray
- ele é bem suportado agora e funciona em vários quadros .
arr.constructor === Array
é o mais rápido.
arr.constructor === Array
teste retornará falso. Array.isArray(arr)
ainda retorna verdadeiro embora.