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,