Junior
Comment vérifier si un objet est un tableau?
sobes.tech IA
Réponse de l'IA
Il existe plusieurs méthodes :
-
Utiliser
Array.isArray(). C'est la méthode la plus fiable et recommandée.const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(Array.isArray(arr)); // true console.log(Array.isArray(obj)); // false -
Utiliser
instanceof Array. Fonctionne pour les tableaux créés dans le cadre ou la fenêtre courante. Peut donner de faux résultats lors de l'utilisation avec des cadres ou des scénarios cross-domain.const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(arr instanceof Array); // true console.log(obj instanceof Array); // false -
Utiliser
Object.prototype.toString.call(). Renvoie une représentation en chaîne du type de l'objet. Pour les tableaux, c'est"[object Array]".const arr = [1, 2, 3]; const obj = { a: 1 }; console.log(Object.prototype.toString.call(arr) === '[object Array]'); // true console.log(Object.prototype.toString.call(obj) === '[object Array]'); // false
L'option la plus recommandée est d'utiliser Array.isArray(), car elle est fiable et sans effets secondaires liés au contexte d'exécution.