Como verificar se um objeto é um array em JavaScript
Olá a todos! Acabei de começar a estudar JavaScript e me deparei com o seguinte problema: preciso escrever uma função que recebe algum argumento e executa ações diferentes dependendo se é um array ou um objeto comum. Mas não consigo entender como verificar isso corretamente.
Tentei usar typeof, mas ele retorna "object" tanto para array quanto para objeto comum. Por exemplo:
```javascript
const arr = [1, 2, 3];
const obj = { name: 'John' };
console.log(typeof arr); // "object"
console.log(typeof obj); // "object"
```
Também tentei verificar com `arr instanceof Array`, mas ouvi dizer que esse método pode não funcionar se o array foi criado em outra janela ou frame. Também vi na internet a dica de usar `arr.constructor === Array`, mas também não tenho certeza da confiabilidade.
Por favor, me digam qual é a maneira mais correta e universal de verificar se uma variável é um array? Preciso que o método funcione em todos os navegadores modernos e ambientes (Node.js também).
No answers yet.
Faça login para deixar uma resposta