Comment puis-je créer un tableau s'il n'existe pas encore ? En d'autres termes, comment utiliser par défaut une variable sur un tableau vide ?
Réponses
Trop de publicités?
Brian Campbell
Points
101107
Gumbo
Points
279147
Vous pouvez utiliser l'opérateurtypeof
pour tester la non définie et l'opérateurinstanceof
pour tester s'il s'agit d'une instance de tableau :
if (typeof arr == "undefined" || !(arr instanceof Array)) {
var arr = [];
}
CMS
Points
315406
Si vous voulez vérifier si l'objet est déjà un tableau, pour éviter les problèmes bien connus de l'opérateur instanceof
lorsque vous travaillez dans des environnements DOM à cadres multiples, vous pouvez utiliser la méthode Object.prototype.toString
:
arr = Object.prototype.toString.call(arr) == "[object Array]" ? arr : [];