Comment vérifier si un objet est un tableau en JavaScript
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème : je dois écrire une fonction qui prend un argument et exécute différentes actions selon qu'il s'agit d'un tableau ou d'un objet ordinaire. Mais je n'arrive pas à comprendre comment vérifier cela correctement.
J'ai essayé d'utiliser typeof, mais il retourne "object" à la fois pour un tableau et pour un objet ordinaire. Par exemple :
```javascript
const arr = [1, 2, 3];
const obj = { name: 'John' };
console.log(typeof arr); // "object"
console.log(typeof obj); // "object"
```
J'ai aussi essayé de vérifier avec `arr instanceof Array`, mais j'ai entendu dire que cette méthode peut ne pas fonctionner si le tableau a été créé dans une autre fenêtre ou un autre frame. J'ai aussi vu un conseil en ligne d'utiliser `arr.constructor === Array`, mais je ne suis pas sûr de sa fiabilité.
Dites-moi, s'il vous plaît, quelle est la manière la plus correcte et universelle de vérifier si une variable est un tableau ? Il faut que la méthode fonctionne dans tous les navigateurs modernes et environnements (Node.js aussi).