Vos résultats de recherche

    Array.isArray()

    Résumé

    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" pour avoir plus de détails.

    Exemples

    // tout les appels suivant renvoient true
    Array.isArray([]);
    Array.isArray([1]);
    Array.isArray( new Array() );
    Array.isArray( Array.prototype ); // Une petite anecdote: Array.prototype lui même est un Array.
    
    // 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 });
    

    Polyfill

    Exécuter ce code avant tout les autres aboutira à la creation 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 Commentaire
    ECMAScript Language Specification 6th Edition (ECMA-262) Draft  
    ECMAScript Language Specification 5.1th Edition (ECMA-262) Standard Première définition
    Implementée dans la version 1.8.5 de JavaScript

    Compatibilité des navigateurs

    Fonctionalités Chrome Firefox (Gecko) Internet Explorer Opera Safari
    Support de base 5 4.0 (2.0) 9 10.5 5
    Fonctionalités Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
    Support de base (Oui) (Oui) 4.0 (2.0) (Oui) (Oui)

    (Oui)

    Basé sur Kangax's compat table.

    Voir aussi

    Étiquettes et contributeurs liés au document

    Contributeurs ayant participé à cette page : quentin.lamamy, teoli
    Dernière mise à jour par : teoli,