0% encontró este documento útil (0 votos)
143 vistas

Array - JavaScript - MDN

Este documento explica el objeto Array de JavaScript. Los arrays permiten almacenar múltiples elementos en una sola variable y acceder a ellos mediante índices numéricos. El documento describe cómo crear, modificar y recorrer arrays, así como métodos como push(), pop(), shift(), unshift(), splice() y slice(). También cubre conceptos como la longitud de un array y cómo esta puede cambiar dinámicamente.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
143 vistas

Array - JavaScript - MDN

Este documento explica el objeto Array de JavaScript. Los arrays permiten almacenar múltiples elementos en una sola variable y acceder a ellos mediante índices numéricos. El documento describe cómo crear, modificar y recorrer arrays, así como métodos como push(), pop(), shift(), unshift(), splice() y slice(). También cubre conceptos como la longitud de un array y cómo esta puede cambiar dinámicamente.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 40

18/6/2019 Array - JavaScript | MDN

Tecnologías

Referencias y guías

Comentarios

Iniciar sesión

Buscar

Array

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

El objeto Array de JavaScript es un objeto global que es usado en la construcción de arrays, que son
objetos tipo lista de alto nivel.
Crear un Array

1 var frutas = ['Manzana', 'Banana'];


2
3 console.log(frutas.length);
4 // 2

Acceder (por índice) a un elemento Array

1 var primero = frutas[0];


2 // Manzana
3
4 var ultimo = frutas[frutas.length - 1];
5 // Banana

Bucle sobre un Array


https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 1/40
18/6/2019 Array - JavaScript | MDN

1 frutas.forEach(function (elemento, indice, array) {


2 console.log(elemento, indice);
3 });
4 // Manzana 0
5 // Banana 1

Añadir elemento al final de un Array

1 var nuevaLongitud = frutas.push('Naranja');


2 // ["Manzana", "Banana", "Naranja"];

Eliminar elemento del final de un Array

1 var ultimo = frutas.pop(); // elimina Naranja del final


2 // ["Manzana", "Banana"];

Eliminar elemento del inicio de un Array

1 var primero = frutas.shift(); // elimina Manzana del inicio


2 // ["Banana"];

Añadir elemento al inicio de un Array

1 var nuevaLongitud = frutas.unshift('Fresa'); // añade al inicio


2 // ["Fresa", "Banana"];

Encontrar el índice de un elemento en el Array

1 frutas.push('Mango');
2 // ["Fresa", "Banana", "Mango"];
3
4 var pos = frutas.indexOf('Banana');
5 // 1

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 2/40
18/6/2019 Array - JavaScript | MDN

Eliminar un elemento con el índice de posición

1 var elementoEliminado = frutas.splice(pos, 1); // así es como se elimina un e


2
3 // ["Fresa", "Mango"];

Eliminar elementos con el índice de posición

1 var vegetales = ['Repollo', 'Nabo', 'Rábano', 'Zanahoria'];


2 console.log(vegetales);
3 // ["Repollo", "Nabo", "Rábano", "Zanahoria"]
4
5 var pos = 1, n = 2;
6
7 var elementosEliminados = vegetales.splice(pos, n);
8 // así es como se eliminan elementos, n define la cantidad de elementos a eli
9 // de esa posicion(pos) en adelante hasta el final del array.
10
11 console.log(vegetales);
12 // ["Repollo", "Zanahoria"] (el array original ha cambiado)
13
14 console.log(elementosEliminados);
15 // ["Nabo", "Rábano"]

Copiar un Array

1 var copiaSuperficial = frutas.slice(); // esta es la forma de crear una copia


2 // ["Fresa", "Mango"];

Sintaxis
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 3/40
18/6/2019 Array - JavaScript | MDN

Usando el constructor del objeto Array :

1 [elemento0, elemento1, ..., elementoN]


2 new Array(elemento0, elemento1[, ...[, elementoN]])
3 new Array(longitudDelArray)

Parámetros
elementoN
Un array de JavaScript es inicializado con los elementos dados, exceptuando el caso
cuando un solo argumento es dado al constructor del objeto Array y ese objeto es un
número (ver el parámetro longitudDelArray abajo). Tenga en cuenta que este caso
especial solo aplica a los arrays de JavaScript creados con el constructor Array , no con
arrays literales creados con la sintaxis de paréntesis.

longitudDelArray
Si el único argumento dado al constructor de Array es un entero entre 0 y 232-1
(inclusive), este retorna un nuevo array de JavaScript con la propiedad length establecida
en ese número (Nota: esto implica un array de longitud arrayLength con espacios vacíos,
no de espacios con el valor undefined ). Si el argumento es cualquier otro número, una
excepción del tipo RangeError es lanzada.

Descripción
Los arrays ( Array o matrices) son objetos de tipo lista cuyo prototipo tiene métodos para
realizar operaciones de recorrido y mutación. Ni la longitud o los tipos de los elementos del
array son fijos. Dado que la longitud de un array puede cambiar en cualquier momento, y los
datos pueden almacenarse en ubicaciones no contiguas en él, no se garantiza que los arrays
JavaScript sean densos, esto depende de cómo el programador opte por usarlos. En general,
estas son características convenientes, pero si estas características no son deseables para su
uso en particular, se podría considerar usar arrays tipados (TypedArray).

Considera que no debería utilizarlo como una matriz unidimensional asociativa, utilice en su
lugar un object .

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 4/40
18/6/2019 Array - JavaScript | MDN

El siguiente ejemplo crea un objeto Array con una matriz unidimensional de textos, la matriz
unidimensional bebidas contiene tres elementos y una longitud de tres:

1 var bebidas = ["Café", "Té", "Chocolate"];

Puede contruir una matriz unidimensional de dos o más elementos comenzando con el índice
0 si define valores iniciales para todos los elementos. El siguiente código crea una matriz
unidimensional con tres elementos:

1 miMatriz = new Array("Hola", miVariable, 3.14159);

Indexando una matriz unidimensional

Indexe una matriz unidimensional por sus números ordinales. Por ejemplo, se asume que
define la siguiente matriz unidimensional:

1 miMatriz = new Array("Viento", "Lluvia", "Fuego");

Puede referirse a los elementos de esta forma:

miMatriz[0] es el primer elemento


miMatriz [1] es el segundo elemento
miMatriz [2] es el tercer elemento

Especificando un sólo parámetro


Cuando especifica un único parámetro numérico con el constructor de un Array , especifica la
longitud inicial de la matriz unidimensional. El siguiente código crea una matriz unidimensional
de cinco elementos:

1 Métodoconstructor = new Array(5);

El comportamiento del constructor de un Array depende de si el único parámetro es un


número.

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 5/40
18/6/2019 Array - JavaScript | MDN

Si el valor especificado es un número, el constructor convierte el número a un tipo entero


de 32-bits sin signo unsigned y genera una matriz unidimensional con la propiedad
longitud (tamaño de la matriz unidimensional) convirtiéndolo en entero integer .
La matriz unidimensional inicialmente no contiene elementos, aún cuando se piense que
se puede tener un valor de longitud distinto de cero.

Si el valor especificado no es un número, una matriz unidimensional de longitud es


creado, con el primer elemento teniendo el valor especificado.

El siguiente código crea una matriz unidimensional de longitud 25, luego asigna los valores
para los tres primeros elementos:

1 Tipomúsica = new Array(25);


2 Tipomúsica[0] = "R&B";
3 Tipomúsica[1] = "Blues";
4 Tipomúsica[2] = "Jazz";

Incrementar la longitud de una matriz unidimensional indirectamente

La longitud de una matriz unidimensional se incrementa si se asigna un valor a un elemento


mayor que la longitud actual de una matriz unidimensional. El siguiente código crea una matriz
unidimensional de longitud cero 0, luego asigna un valor al elemento 99. Esto cambia la
longitudo de una matriz unidimensional a 100.

1 colores = new Array();


2 colores[99] = "amarillopatito";

Creación de una matriz unidimensional utilizando el resultado de una


coincidencia encontrada
El resultado de una coincidencia String.match entre una expresión regular y una cadena
puede crear una matriz unidimensional. Esta matriz unidimensional posee propiedades y
elementos que proveen de información acerca de la coincidencia. Una matriz unidimensional
es el valor retornado por la ejecución de una expresión regular String.exec , cadena
coincidente String.match y cadena remplazante String.replace . Para explicar como

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 6/40
18/6/2019 Array - JavaScript | MDN

ayudan estas propiedades y elementos, véase el siguiente ejemplo y refiérase a la table a


continuación:

1 // Coincidencia de una d seguida de uno o más b seguida de una d


2 // Recordar las coincidencias de b y la siguiente d
3 // Ignorar el resto del caso
4
5 var miExpresionRegular = /d(b+)(d)/i;
6 var miMatriz = miexpresiónRegular.exec("cdbBdbsbz");

Las propiedades y elementos retornados desde una coincidencia son las siguientes:

Propiedad/Elemento Descripción Ejemplo

input Una propiedad sólo de lectura que refleja la cadena original con la cdbBdbsbz
expresión regular que fue coincidente.

index Una propiedad sólo de lectura que está basada en cero su índice de 1
las cadenas coincidentes.

[0] Un elemento sólo de lectura que especifica los últimos caracteres dbBd
coincidentes.

[1], ...[n] Elemento sólo de lectura que especifica las cadenas coincidentes [1]: bB
parentizadas, si son incluidas en la expresión regular. El número de [2]: d
las posibles cadenas parentizadas es ilimitado.

Propiedades
Array.constructor
Especifica la función que crea un prototipo de Objeto.

Array.length
Refleja el número de elementos en una matriz unidimensional.

Array.prototype
Permite la adición de propiedades a todos los objetos.
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 7/40
18/6/2019 Array - JavaScript | MDN

Métodos
Array.from()
Crea un nuevo Array de un objeto iterable o parecido a un array.

Array.isArray()
Devuelve true si una variable es un Array, de lo contrario devuelve false.

Array.observe()
Observa los cambios del Array asincronicamente, similar a Object.observe() para los
objetos. Provee un flujo de cambio en orden.

Array.of()
Crea un nuevo Array con un numero de argumentos variable, sin importar numero o tipo de
argumentos.

Métodos transformadores [Mutator]


Estos métodos modifican la matriz unidimensional:

Array.prototype.pop()
Elimina el último elemento de una matriz unidimensional y retorna este elemento.

Array.prototype.push()
Añade uno o más elementos al final de una matriz unidimensional y retorna la nueva
longitud de una matriz unidimensional.

Array.prototype.reverse()
Invierte el orden de los elementos de una matriz unidimensional - el primero llega a ser el
último y el último llega aser el primero.

Array.prototype.shift()
Elimina el primer elemento de una matriz unidimensional y retorna este elemento.

Array.prototype.sort()
Ordena los elementos de una matriz unidimensional.

Array.prototype.splice()
Añade y/o elimina elementos de una matriz unidimensional.

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 8/40
18/6/2019 Array - JavaScript | MDN

Array.prototype.unshift()
Añade uno o más elementos al comienzo de una matriz unidimensional y retorna la
nueva longitud de la matriz unidimensional.

Métodos accesores [Accessor methods]

Estos métodos no modifican una matriz unidimensional y retornan alguna representación de la


matriz unidimensional.

Array.prototype.concat()
Devuelve un nueva matriz unidimensional que comprende esta matriz unidimensional
unida con otras matriz unidimensionales y/o valores.

Array.prototype.join()
Une todos los elementos de una matriz unidimensional en una cadena.

Array.prototype.slice()
Extrae una sección de una matriz unidimensional y devuelve una nueva matriz
unidimensional.

Array.prototype.toSource()
Devuelve una matriz unidimensional literal representando la matriz unidimensional
especificada; puede utilizar este valor para crea una nueva matriz unidimensional. Sobre
escribe al método Object.toSource() .

Array.prototype.toString()
Devuelve una cadena representando la matriz unidimensional y sus elementos. Sobre
escribe el método Object.toString() .

Array.prototype.valueOf
Devuelve el valor primitivo de una matriz unidimensional. Sobre escribe el método
Object.valueOf() .

Los siguientes métodos han sido introducidos en JavaScript 1.6, para más detalles
 Novedades en JavaScript 1.6.

Array.prototype.indexOf()

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 9/40
18/6/2019 Array - JavaScript | MDN

Devuelve el primer índice (el menor) de un elemento dentro de una matriz unidimensional
igual al valor especificado, o -1 si ninguno es encontrado.

Array.prototype.lastIndexOf()
Devuelve el último índice (el mayor) de un elemento dentro de una matriz unidimensional
igual al valor especificado, o -1 si ninguno es encontrado.

Métodos de repetición

Los siguientes métodos han sido introducidos en JavaScript 1.6, para más detalles
 Novedades en JavaScript 1.6.

Varios métodos toman como argumentos funciones que son reinvocadas mientras se procesa
la matriz unidimensional. Cuando estos métodos son invocados, la longitud length de la
matriz unidimensional se muestrea y cualquier elemento añadido más allá de esta longitud
desde el interior de la reinvocación no es visitado. Otros cambios a la matriz unidimensional
(configuración del un valor o la eliminación de un elemento) puede afectar los resultados de la
operacion si el método visita luego el elemento cambiado. el comportamiento específico de
estos métodos en tales casos no está siempre bien definido y no debería confiarse sobre ello.

Array.prototype.filter()
Crea una nueva matriz unidimensional con todos los elementos de esta matriz
unidimensional para los cuales la funcion de filtrado provista devuelve true .

Array.prototype.forEach()
Invoca a una funcion por cada elemento en la matriz unidimensional.

Array.prototype.every
Devuelve verdadero true si cada elemento en esta matriz unidimensional satisface la
función de pruebas testing provista.

Array.prototype.map
Crea una nueva matriz unidimensional con los resultados de la invocación de una funcion
provista sobre cda elemento en esta matriz unidimensional.

Array.prototype.some
Retorna verdadero true si al menos un elemento en esta matriz unidimensional
satisface la función de pruebas provista.

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 10/40
18/6/2019 Array - JavaScript | MDN

Métodos en general
Muchos métodos para el objeto Array de JavaScript están diseñados para ser aplicados
generalmente a todos los objetos los cuales "se asemejan" a las matrices unidimensionales.
Esto es, pueden ser utilizados sobre cualquier objeto que tenga una propiedad de length que
indique la longitud y los cuales pueden ser útiles para ser accedidos utilizando nombres de
propiedades numéricas (tal como con la indexación array[5] ).

POR HACER: dar ejemplos con Array.prototype.forEach.call y añadir el método a un objeto


como String .

Algunos métodos, tales como join() , únicamente leen la longitud length y las propiedades
numéricas del objeto son invocadas. Otros, como reverse() , requieren que las propiedades
numéricas del objeto y la longitud length sean mutables; estos métodos pueden sin embargo
no ser invocados sobre objetos como String , los cuales no permiten que su propiedad
length o propiedades numéricas sintetizadas sean configuradas.

Los métodos que trabajan sobre cualquier matriz unidimensional como objeto y no necesitan
alterar las propiedades numéricas o la longitud length son:

Array.prototype.concat() ,
Array.prototype.every() (JS 1.6+)
Array.prototype.filter() (JS 1.6+)
Array.prototype.forEach() (JS 1.6+)
Array.prototype.indexOf() (JS 1.6+)
Array.prototype.join()
Array.prototype.lastIndexOf() (JS 1.6+)
Array.prototype.map() (JS 1.6+)
Array.prototype.slice()
Array.prototype.some() (JS 1.6+)
Array.prototype.toSource()
Array.prototype.toString()
Array.prototype.valueOf()

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 11/40
18/6/2019 Array - JavaScript | MDN

Los métodos que alteran las propiedades numéricas o la longitud length de un objeto son
invocados como:

Array.prototype.pop()
Array.prototype.push()
Array.prototype.reverse()
Array.prototype.shift()
Array.prototype.sort()
Array.prototype.splice()
Array.prototype.unshift()

Este ejemplo muestra como utilizar Array.prototype.map() sobre un objeto String para
obtener una matriz unidimensional de bytes codificados en representación de valores de
caracteres ASCII:

1 var a = Array.prototype.map.call("¡Hola Mundo!", function(x) { return x.charC


2 // y ahora igual a [72,101,108,108,111,32,87,111,114,108,100]

Ejemplos
Creación de una matriz unidimensional
El siguiente ejemplo crea una matriz, msgMatriz , con una longitud de 0, luego asigna valores
para msgArray[0] y msgArray[99] , cambiando la longitud de la matriz unidimensional a
100.

1 var msgMatriz = [];


2 msgMatriz[0] = "Hola";
3 msgMatriz[99] = "mundo";
4
5 if (msgMatriz.length === 100) {
6

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 12/40
18/6/2019 Array - JavaScript | MDN

7 console.log("La longitud es de 100.");


}

Creación de una matriz de dos dimensiones


El siguiente ejemplo crea una matriz bidimensional y asigna el resultado a myVar .

1 var myVar = "Prueba de una matriz multidimensional";


2 var nb = 4;
3 var a = new Array(nb); // crea una matriz de longitud 4
4 for (var i = 0; i < nb; i++) {
5 a[i] = new Array(nb); // define cada elemento como una matriz de longitud
6 for (var j = 0; j < nb; j++) {
7 a[i][j] = "[" + i + "," + j + "]"; // asigna a cada elemento de la matr
8 // los valores de i y j
9 }
10 }
11
12 for (var i = 0; i < nb; i++) {
13 var str = "Fila " + i + ":";
14 for (var j = 0; j < nb; j++) {
15 str += a[i][j]; // añade a la cadena el contenido de la matriz bidimens
16 }
17 myVar += str + "; "; // añade a la cadena original el resultado obtenido p
18 }

La siguiente cadena es asignada a myVar (las líneas separadas son usadas por legilibilidad):

1 Prueba de una matriz multidimensional;


2 Fila 0: [0,0][0,1][0,2][0,3];
3 Fila 1: [1,0][1,1][1,2][1,3];
4 Fila 2: [2,0][2,1][2,2][2,3];
5 Fila 3: [3,0][3,1][3,2][3,3];

También intente con nb = 8 y vea cómo se expande.

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 13/40
18/6/2019 Array - JavaScript | MDN

Especificaciones
Especificación Estado Comentario

ECMAScript 1st ST
Definición inicial-
Edition (ECMA-262) Standard

ECMAScript 5.1
Nuevos métodos añadidos: Array.isArray , indexOf ,
(ECMA-262) ST
lastIndexOf , every , some , forEach , map , filter , reduce ,
La definición de 'Array' en Standard
reduceRight
esta especificación.

ECMAScript 2015
(6th Edition, ECMA-
ST Nuevos métodos añadidos: Array.from , Array.of , find ,
262)
Standard findIndex , fill , copyWithin
La definición de 'Array' en
esta especificación.

ECMAScript 2016
(ECMA-262) ST
Nuevo método añadido: Array.prototype.includes()
La definición de 'Array' en Standard
esta especificación.

Compatibilidad con navegadores


Update compatibility data on GitHub

Array

Chrome Si

Edge 12

Firefox 1

IE Si

Opera Si

Safari Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 14/40
18/6/2019 Array - JavaScript | MDN

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

concat

Chrome 1

Edge 12

Firefox 1

IE 5.5

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

copyWithin

Chrome 45

Edge 12

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 15/40
18/6/2019 Array - JavaScript | MDN

Firefox 32

IE No

Opera 32

Safari 9

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 32

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs 4.0.0

entries

Chrome 38

Edge 12

Firefox 28

IE No

Opera 25

Safari 8

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 28

Opera Android Si

Safari iOS 8

Samsung Internet Android Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 16/40
18/6/2019 Array - JavaScript | MDN

nodejs 0.12

every

Chrome Si

Edge 12

Firefox 1.5

IE 9

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

fill

Chrome 45

Edge 12

Firefox 31

IE No

Opera Si

Safari 8

WebView Android Si

Chrome Android Si

Edge Mobile Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 17/40
18/6/2019 Array - JavaScript | MDN

Firefox Android 31

Opera Android Si

Safari iOS 8

Samsung Internet Android Si

nodejs 4.0.0

filter

Chrome Si

Edge 12

Firefox 1.5

IE 9

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

find

Chrome 45

Edge 12

Firefox 25

IE No

Opera 32
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 18/40
18/6/2019 Array - JavaScript | MDN

Safari 8

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS 8

Samsung Internet Android Si

nodejs 4.0.0

findIndex

Chrome 45

Edge 12

Firefox 25

IE No

Opera 32

Safari 8

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS 8

Samsung Internet Android Si

nodejs 4.0.0

flat

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 19/40
18/6/2019 Array - JavaScript | MDN

Chrome 69

Edge No

Firefox 62

IE No

Opera 56

Safari 12

WebView Android 69

Chrome Android 69

Edge Mobile No

Firefox Android 62

Opera Android 48

Safari iOS 12

Samsung Internet Android No

nodejs 11.0.0

flatMap

Chrome 69

Edge No

Firefox 62

IE No

Opera 56

Safari 12

WebView Android 69

Chrome Android 69

Edge Mobile No

Firefox Android 62

Opera Android 48

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 20/40
18/6/2019 Array - JavaScript | MDN

Safari iOS 12

Samsung Internet Android No

nodejs 11.0.0

forEach

Chrome Si

Edge 12

Firefox 1.5

IE 9

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

from

Chrome 45

Edge 12

Firefox 32

IE No

Opera Si

Safari 9

WebView Android 45

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 21/40
18/6/2019 Array - JavaScript | MDN

Chrome Android Si

Edge Mobile Si

Firefox Android 32

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs 4.0.0

includes

Chrome 47

Edge 14

Firefox 43

IE No

Opera 34

Safari 9

WebView Android Si

Chrome Android Si

Edge Mobile 14

Firefox Android 43

Opera Android 34

Safari iOS 9

Samsung Internet Android Si

nodejs 6.0.0

indexOf

Chrome Si

Edge 12

Firefox 1.5
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 22/40
18/6/2019 Array - JavaScript | MDN

IE 9

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

isArray

Chrome 5

Edge 12

Firefox 4

IE 9

Opera 10.5

Safari 5

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 23/40
18/6/2019 Array - JavaScript | MDN

join

Chrome 1

Edge 12

Firefox 1

IE 5.5

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

keys

Chrome 38

Edge 12

Firefox 28

IE No

Opera 25

Safari 8

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 28

Opera Android Si
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 24/40
18/6/2019 Array - JavaScript | MDN

Safari iOS 8

Samsung Internet Android Si

nodejs 0.12

lastIndexOf

Chrome Si

Edge 12

Firefox 1.5

IE 9

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

length

Chrome Si

Edge 12

Firefox 1

IE Si

Opera Si

Safari Si

WebView Android Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 25/40
18/6/2019 Array - JavaScript | MDN

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

map

Chrome Si

Edge 12

Firefox 1.5

IE 9

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

observe

Chrome 36 — 52

Edge No

Firefox No

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 26/40
18/6/2019 Array - JavaScript | MDN

IE No

Opera No

Safari No

WebView Android No

Chrome Android No

Edge Mobile No

Firefox Android No

Opera Android No

Safari iOS No

Samsung Internet Android No

nodejs No

of

Chrome 45

Edge 12

Firefox 25

IE No

Opera Si

Safari 9

WebView Android Si

Chrome Android 39

Edge Mobile Si

Firefox Android 25

Opera Android Si

Safari iOS Si

Samsung Internet Android 4.0

nodejs 4.0.0

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 27/40
18/6/2019 Array - JavaScript | MDN

pop

Chrome 1

Edge 12

Firefox 1

IE 5.5

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

prototype

Chrome Si

Edge 12

Firefox 1

IE Si

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 28/40
18/6/2019 Array - JavaScript | MDN

Safari iOS Si

Samsung Internet Android Si

nodejs Si

push

Chrome 1

Edge 12

Firefox 1

IE 5.5

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

reduce

Chrome Si

Edge 12

Firefox 3

IE 9

Opera 10.5

Safari 4

WebView Android Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 29/40
18/6/2019 Array - JavaScript | MDN

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

reduceRight

Chrome Si

Edge 12

Firefox 3

IE 9

Opera 10.5

Safari 4

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

reverse

Chrome 1

Edge 12

Firefox 1

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 30/40
18/6/2019 Array - JavaScript | MDN

IE 5.5

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

shift

Chrome 1

Edge 12

Firefox 1

IE 5.5

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 31/40
18/6/2019 Array - JavaScript | MDN

slice

Chrome 1

Edge 12

Firefox 1

IE Si

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

some

Chrome Si

Edge 12

Firefox 1.5

IE 9

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 32/40
18/6/2019 Array - JavaScript | MDN

Safari iOS Si

Samsung Internet Android Si

nodejs Si

sort

Chrome 1

Edge 12

Firefox 1

IE 5.5

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

splice

Chrome 1

Edge 12

Firefox 1

IE 5.5

Opera Si

Safari Si

WebView Android Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 33/40
18/6/2019 Array - JavaScript | MDN

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

toLocaleString

Chrome Si

Edge 12

Firefox 1

IE Si

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

toSource

Chrome No

Edge No

Firefox 1

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 34/40
18/6/2019 Array - JavaScript | MDN

IE No

Opera No

Safari No

WebView Android No

Chrome Android No

Edge Mobile No

Firefox Android 4

Opera Android No

Safari iOS No

Samsung Internet Android No

nodejs No

toString

Chrome Si

Edge 12

Firefox 1

IE Si

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 35/40
18/6/2019 Array - JavaScript | MDN

unobserve

Chrome 36 — 52

Edge No

Firefox No

IE No

Opera No

Safari No

WebView Android No

Chrome Android No

Edge Mobile No

Firefox Android No

Opera Android No

Safari iOS No

Samsung Internet Android No

nodejs No

unshift

Chrome 1

Edge 12

Firefox 1

IE 5.5

Opera Si

Safari Si

WebView Android Si

Chrome Android Si

Edge Mobile Si

Firefox Android 4

Opera Android Si
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 36/40
18/6/2019 Array - JavaScript | MDN

Safari iOS Si

Samsung Internet Android Si

nodejs Si

values

Chrome 66

Edge 12

Firefox 60

IE No

Opera 53

Safari 9

WebView Android 66

Chrome Android 66

Edge Mobile Si

Firefox Android 60

Opera Android 47

Safari iOS 9

Samsung Internet Android No

nodejs 10.9.0

@@iterator

Chrome 38

Edge 12

Firefox 36

IE No

Opera 25

Safari Si

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 37/40
18/6/2019 Array - JavaScript | MDN

WebView Android Si

Chrome Android Si

Edge Mobile ?

Firefox Android 36

Opera Android Si

Safari iOS Si

Samsung Internet Android Si

nodejs 0.12

@@species

Chrome ?

Edge No

Firefox 48

IE ?

Opera ?

Safari ?

WebView Android ?

Chrome Android ?

Edge Mobile ?

Firefox Android 48

Opera Android ?

Safari iOS ?

Samsung Internet Android ?

nodejs 6.5.0

@@unscopables

Chrome ?

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 38/40
18/6/2019 Array - JavaScript | MDN

Edge 12

Firefox 48

IE ?

Opera ?

Safari ?

WebView Android ?

Chrome Android ?

Edge Mobile ?

Firefox Android 48

Opera Android ?

Safari iOS ?

Samsung Internet Android ?

nodejs 0.12

Soporte completo

Sin soporte

Compatibilidad desconocida

No estandar . Esperar poco soporte entre navegadores.


Deprecado. No debe ser usado en nuevos sitios web.
Ver notas de implementación.
El usuario debe de habilitar explícitamente esta característica.
Usa un nombre no estandar.

Ver también
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 39/40
18/6/2019 Array - JavaScript | MDN

Guía de JavaScript: "Propiedades del objeto de indexación"


Guía de JavaScript: "Objetos principales predefinidos: objeto Array "
Array comprehensions
Polyfill para JavaScript 1.8.5 Array Genéricos y ECMAScript 5 Array Extras

Typed Arrays

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array 40/40

También podría gustarte