JavaScript Vérifier si un objet est un tableau


Exemple

Array.isArray(obj) renvoie true si l'objet est un Array , sinon false .

Array.isArray([])           // true
Array.isArray([1, 2, 3])    // true
Array.isArray({})           // false
Array.isArray(1)            // false

Dans la plupart des cas, vous pouvez instanceof une instanceof pour vérifier si un objet est un Array .

[] instanceof Array; // true
{} instanceof Array; // false

Array.isArray a un avantage sur l'utilisation d'une vérification d' instanceof qu'il retournera toujours true même si le prototype du tableau a été modifié et retournera false si un prototype de non-tableaux a été changé pour le prototype Array .

var arr = [];
Object.setPrototypeOf(arr, null);
Array.isArray(arr);   // true
arr instanceof Array; // false