Sobes.tech
Junior

Comment vérifier si un objet est un tableau?

sobes.tech IA

Réponse de l'IA

Il existe plusieurs méthodes :

  1. 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
    
  2. 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
    
  3. 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.