HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
View in English Always switch to English
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El método Array.isArray() determina si el valor pasado es un Array.
Array.isArray()
Array
Array.isArray([1, 2, 3]); // true Array.isArray({ foo: 123 }); // false Array.isArray("foobar"); // false Array.isArray(undefined); // false
Array.isArray(obj)
obj
El objeto a evaluar.
true si el objeto es un Array; en caso contrario, false.
true
false
Si el objeto es un Array, devuelve true; false, en cualquier otro caso.
Vea el artículo "Determining with absolute accuracy whether or not a JavaScript object is an array" para más detalles.
// las siguientes llamadas devuelven true Array.isArray([]); Array.isArray([1]); Array.isArray(new Array()); Array.isArray(new Array("a", "b", "c", "d")); Array.isArray(new Array(3)); // Hecho poco conocido: Array.prototype es también un array: Array.isArray(Array.prototype); // todas las siguientes llamadas devuelven 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 });
instanceof
isArray
Al comprobar una instancia Array, Array.isArray es más recomendado que instanceof porque funciona a través de iframes.
Array.isArray
iframes
var iframe = document.createElement("iframe"); document.body.appendChild(iframe); xArray = window.frames[window.frames.length - 1].Array; var arr = new xArray(1, 2, 3); // [1,2,3] // Comprobando correctamente un Array Array.isArray(arr); // true // Considerado peligroso, porque no funciona a través de iframes arr instanceof Array; // false
Ejecutar el siguiente código antes de cualquier otro código creará un Array.isArray() si no está disponible de forma nativa.
if (!Array.isArray) { Array.isArray = function (arg) { return Object.prototype.toString.call(arg) === "[object Array]"; }; }
Enable JavaScript to view this browser compatibility table.