Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnología web para desarrolladores
  2. JavaScript
  3. Referencia de JavaScript
  4. Objetos globales
  5. Array
  6. Array.isArray()

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 EnglishAlways switch to English

Array.isArray()

Baseline Widely available

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étodoArray.isArray() determina si el valor pasado es unArray.

js
Array.isArray([1, 2, 3]); // trueArray.isArray({ foo: 123 }); // falseArray.isArray("foobar"); // falseArray.isArray(undefined); // false

Sintaxis

Array.isArray(obj)

Parámetros

obj

El objeto a evaluar.

Valor de retorno

true si el objeto es unArray; en caso contrario,false.

Descripción

Si el objeto es unArray, devuelvetrue;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.

Ejemplos

js
// las siguientes llamadas devuelven trueArray.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 falseArray.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 vsisArray

Al comprobar una instanciaArray,Array.isArray es más recomendado queinstanceof porque funciona a través deiframes.

js
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 ArrayArray.isArray(arr); // true// Considerado peligroso, porque no funciona a través de iframesarr instanceof Array; // false

Polyfill

Ejecutar el siguiente código antes de cualquier otro código creará unArray.isArray() si no está disponible de forma nativa.

js
if (!Array.isArray) {  Array.isArray = function (arg) {    return Object.prototype.toString.call(arg) === "[object Array]";  };}

Especificaciones

Specification
ECMAScript® 2026 Language Specification
# sec-array.isarray

Compatibilidad con navegadores

Vea también

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp