Dans les navigateurs modernes que vous pouvez faire
Array.isArray(obj)
(Pris en charge par Chrome 5, Firefox 4.0, IE 9, Opera 10.5 et Safari 5)
Pour la rétro-compatibilité, vous pouvez ajouter les éléments suivants
# only implement if no native implementation is available
if (typeof Array.isArray === 'undefined') {
Array.isArray = function(obj) {
return Object.toString.call(obj) === '[object Array]';
}
};
Si vous utilisez jQuery, vous pouvez utiliser jQuery.isArray(obj)
ou $.isArray(obj)
. Si vous utilisez le trait de soulignement vous pouvez utiliser _.isArray(obj)
Si vous n'avez pas besoin de détecter des tableaux créés dans des cadres différents, vous pouvez aussi simplement utiliser instanceof
obj instanceof Array