Comment vérifier si une variable est un tableau dans JavaScript

Mots clés : javascriptarraysvariablesjavascript

meilleur 5 Réponses Comment vérifier si une variable est un tableau dans JavaScript

vote vote

94

variable.constructor === Array 
variable.prop && variable.prop.constructor === Array 
Array.isArray(variable) 
variable instanceof Array 
Object.prototype.toString.call(variable) === '[object Array]'; 
vote vote

88

if (value instanceof Array) {   alert('value is Array!'); } else {   alert('Not an array'); } 
Array.isArray(value); 
vote vote

80

function isArray(o) {   return Object.prototype.toString.call(o) === '[object Array]';  } 
vote vote

67

isArray: function( obj ) {     return toString.call(obj) === "[object Array]"; }, 
vote vote

54

Array.isArray(obj) 
# only implement if no native implementation is available if (typeof Array.isArray === 'undefined') {   Array.isArray = function(obj) {     return Object.prototype.toString.call(obj) === '[object Array]';   } }; 
obj instanceof Array 
var func = function() {    console.log(arguments)        // [1, 2, 3]    console.log(arguments.length) // 3    console.log(Array.isArray(arguments)) // false !!!    console.log(arguments.slice)  // undefined (Array.prototype methods not available)    console.log([3,4,5].slice)    // function slice() { [native code] }   }  func(1, 2, 3)

Questions similaires