Cómo verificar si un objeto es un array en JavaScript
¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con este problema: necesito escribir una función que recibe algún argumento y realiza diferentes acciones dependiendo de si es un array o un objeto normal. Pero no puedo entender cómo verificarlo correctamente.
Intenté usar typeof, pero devuelve "object" tanto para un array como para un objeto normal. Por ejemplo:
```javascript
const arr = [1, 2, 3];
const obj = { name: 'John' };
console.log(typeof arr); // "object"
console.log(typeof obj); // "object"
```
También intenté verificar con `arr instanceof Array`, pero escuché que este método puede no funcionar si el array fue creado en otra ventana o frame. Además, vi en internet el consejo de usar `arr.constructor === Array`, pero tampoco estoy seguro de su fiabilidad.
Por favor, díganme cuál es la forma más correcta y universal de verificar si una variable es un array. Necesito que el método funcione en todos los navegadores modernos y entornos (Node.js también).