Avatar ·

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