mozilla
Vos résultats de recherche

    Array.isArray()

    La méthode Array.isArray() renvoie true si le paramètre passé à la fonction est de type Array, dans le cas contraire elle renvoie false.

    Syntaxe

    Array.isArray(obj)

    Paramètres

    obj
    L'objet dont on veut vérifier le type

    Description

    Voir aussi : « Determining with absolute accuracy whether or not a JavaScript object is an array » (en anglais) pour avoir plus de détails.

    Exemples

    // tout les appels suivant renvoient true
    Array.isArray([]);
    Array.isArray([1]);
    Array.isArray( new Array() );
    // Une petite anecdote: Array.prototype lui même est un Array
    Array.isArray( Array.prototype );
    
    // tout les appels suivant renvoient false
    Array.isArray();
    Array.isArray({});
    Array.isArray(null);
    Array.isArray(undefined);
    Array.isArray(17);
    Array.isArray("Array");
    Array.isArray(true);
    Array.isArray(false);
    Array.isArray({ __proto__ : Array.prototype });
    

    Prothèse d'émulation (polyfill)

    Exécuter ce code avant tout les autres aboutira à la création de la méthode Array.isArray()si elle n'est pas nativement prise en charge par le navigateur.

    if(!Array.isArray) {
      Array.isArray = function(arg) {
        return Object.prototype.toString.call(arg) === '[object Array]';
      };
    }

    Spécifications

    Spécification Statut Commentaires
    ECMAScript 5.1 (ECMA-262)
    La définition de 'Array.isArray' dans cette spécification.
    Standard Définition initiale. Implémentée avec JavaScript 1.8.5.
    ECMAScript 2015 (6th Edition, ECMA-262)
    La définition de 'Array.isArray' dans cette spécification.
    Standard  

    Compatibilité des navigateurs

    Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
    Support simple 5 4.0 (2.0) 9 10.5 5
    Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
    Support simple (Oui) (Oui) 4.0 (2.0) (Oui) (Oui) (Oui)

    Voir aussi

    Étiquettes et contributeurs liés au document

    Contributors to this page: teoli, SphinxKnight, quentin.lamamy
    Dernière mise à jour par : SphinxKnight,
    Masquer la barre latérale