Pregunta ¿Hay una lista de arrays en Javascript?


Tengo un montón de cosas que quiero agregar a una matriz, y no sé cuál será el tamaño de la matriz de antemano. ¿Puedo hacer algo similar a la lista de arrays c # en javascript, y hacer myArray.Add(object); repetidamente en eso?


73
2017-11-17 13:15


origen


Respuestas:


solo use array.push ();

var array = [];


array.push(value);

Esto agregará otro elemento a él.

Para quitar uno, usa array.pop();

Enlace a matrices de JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array


119
2017-11-17 13:16



No hay ArrayList en javascript.

Sin embargo, hay ArrayECMA 5.1 que tiene una funcionalidad similar a una "ArrayList". La mayoría de esta respuesta se toma textualmente de la representación en HTML de Ecma-262 Edition 5.1, la especificación del lenguaje ECMAScript.

Las matrices definidas tienen los siguientes métodos disponibles:

  • .toString ( )
  • .toLocaleString ( )
  • .concat ( [ item1 [ , item2 [ , … ] ] ] ) 
    Cuando se llama al método concat con cero o más argumentos item1, item2, etc., devuelve una matriz que contiene los elementos de la matriz del objeto seguidos por los elementos de la matriz de cada argumento en orden.
  • .join (separator)
    Los elementos de la matriz se convierten en cadenas, y estas cadenas se concatenan, separadas por las apariciones del separador. Si no se proporciona un separador, se utiliza una coma individual como separador.
  • .pop ( ) 
    El último elemento de la matriz se elimina de la matriz y se devuelve.
  • .push ( [ item1 [ , item2 [ , … ] ] ] ) 
    Los argumentos se anexan al final de la matriz, en el orden en que aparecen. La nueva longitud de la matriz se devuelve como resultado de la llamada ".
  • .reverse ( ) 
    Los elementos de la matriz se reorganizan para invertir su orden. El objeto se devuelve como resultado de la llamada.
  • .shift ( ) 
    El primer elemento de la matriz se elimina de la matriz y se devuelve ".
  • .slice (start, end) 
    El método de corte toma dos argumentos, inicio y fin, y devuelve una matriz que contiene los elementos de la matriz desde el inicio del elemento hasta, pero sin incluir, el elemento final (o hasta el final de la matriz si el final no está definido).
  • .sort (comparefn) 
    Los elementos de esta matriz están ordenados. El género no es necesariamente estable (es decir, los elementos que se comparan iguales no permanecen necesariamente en su orden original). Si compararf no está indefinido, debería ser una función que acepte dos argumentos xey, y devuelve un valor negativo si x <y, cero si x = y, o un valor positivo si x> y.
  • .splice (start, deleteCount [ , item1 [ , item2 [ , … ] ] ] ) 
    Cuando se llama al método splice con dos o más argumentos start, deleteCount y (opcionalmente) item1, item2, etc., los elementos deleteCount de la matriz que comienza en el inicio del índice de matriz son reemplazados por los argumentos item1, item2, etc. Un objeto Array que contiene los elementos eliminados (si los hay) se devuelve.
  • .unshift ( [ item1 [ , item2 [ , … ] ] ] ) 
    Los argumentos se anteponen al comienzo de la matriz, de modo que su orden dentro de la matriz es el mismo que el orden en el que aparecen en la lista de argumentos.
  • .indexOf ( searchElement [ , fromIndex ] ) 
    indexOf compara searchElement con los elementos de la matriz, en orden ascendente, utilizando el Algoritmo de Comparación de Igualdad Estricto (11.9.6), y si se encuentra en una o más posiciones, devuelve el índice de la primera posición; de lo contrario, se devuelve -1.
  • .lastIndexOf ( searchElement [ , fromIndex ] ) 
    lastIndexOf compara searchElement con los elementos de la matriz en orden descendente utilizando el algoritmo de comparación de igualdad estricto interno (11.9.6), y si se encuentra en una o más posiciones, devuelve el índice de la última posición; de lo contrario, se devuelve -1.
  • .every ( callbackfn [ , thisArg ] ) 
    callbackfn debe ser una función que acepte tres argumentos y devuelva un valor que sea coercible al valor booleano verdadero o falso. cada llamada callbackfn una vez para cada elemento presente en la matriz, en orden ascendente, hasta que encuentre una donde callbackfn devuelve falso. Si se encuentra un elemento de este tipo, cada respuesta inmediata devuelve falso. De lo contrario, si callbackfn devuelve verdadero para todos los elementos, cada uno devolverá verdadero.
  • .some ( callbackfn [ , thisArg ] ) 
    callbackfn debe ser una función que acepte tres argumentos y devuelva un valor que sea coercible al valor booleano verdadero o falso. algunas llamadas callbackfn una vez para cada elemento presente en la matriz, en orden ascendente, hasta que encuentre una donde callbackfn devuelve verdadero. Si se encuentra un elemento de este tipo, algunos devuelven true de inmediato. De lo contrario, algunos devuelven falso.
  • .forEach ( callbackfn [ , thisArg ] ) 
    callbackfn debe ser una función que acepte tres argumentos. para Cada llamada callbackfn una vez para cada elemento presente en la matriz, en orden ascendente.
  • .map ( callbackfn [ , thisArg ] ) 
    callbackfn debe ser una función que acepte tres argumentos. el mapa llama a callbackfn una vez para cada elemento de la matriz, en orden ascendente, y construye una nueva matriz a partir de los resultados.
  • .filter ( callbackfn [ , thisArg ] ) 
    callbackfn debe ser una función que acepte tres argumentos y devuelva un valor que sea coercible al valor booleano verdadero o falso. el filtro llama a callbackfn una vez para cada elemento de la matriz, en orden ascendente, y construye una nueva matriz de todos los valores para los cuales callbackfn devuelve verdadero.
  • .reduce ( callbackfn [ , initialValue ] ) 
    callbackfn debería ser una función que toma cuatro argumentos. reduce llamadas la devolución de llamada, como una función, una vez para cada elemento presente en la matriz, en orden ascendente.
  • .reduceRight ( callbackfn [ , initialValue ] ) 
    callbackfn debería ser una función que toma cuatro argumentos. reduceRight llama a la devolución de llamada, como una función, una vez por cada elemento presente en la matriz, en orden descendente.

y también el propiedad de longitud.


42
2017-12-16 22:48



Con javascript, todas las matrices son flexibles. Simplemente puede hacer algo como lo siguiente:

var myArray = [];

myArray.push(object);
myArray.push(anotherObject);
// ...

22
2017-11-17 13:17



Las matrices son bastante flexibles en JS, puedes hacer:

var myArray = new Array();
myArray.push("string 1");
myArray.push("string 2");

14
2017-11-17 13:16



Ni siquiera necesitas empujar, puedes hacer algo como esto:

var A=[10,20,30,40];

A[A.length]=50;

6
2017-11-17 14:54



JavaScript utiliza matrices dinámicas, no es necesario declarar el tamaño de antemano

puede presionar y cambiar a las matrices tantas veces como desee, javascript se encargará de la asignación y otras cosas para usted


5
2017-11-17 13:16



En la secuencia de comandos de Java, declaras una matriz de la siguiente manera:

var array=[];
array.push();

y para arraylist u objeto o matriz, debe usar json; y serializarlo usando json usando el siguiente código:

 var serializedMyObj = JSON.stringify(myObj);

3
2017-12-20 15:26



Use la matriz de javascript push() método, Agrega el objeto dado al final de la matriz. Las Matrices JS son bastante flexibles, puedes insertar tantos objetos como desees en una matriz sin especificar su longitud de antemano. Además, diferentes tipos de objetos pueden ser empujados a la misma matriz.


1
2017-12-21 23:14