Agregar a la matriz jQuery


103

Sé cómo iniciar uno, pero ¿cómo agrego elementos a una matriz? Escuché que fue push()tal vez No lo encuentro ...


¿Qué desea agregar a qué matriz?
Rocket Hazmat

4
¿Está preguntando cómo agregar elementos a una matriz o cómo agregar elementos a un objeto jQuery?
Phrogz

@Jahkr: Entonces, ¿qué tiene que ver jQuery con eso?
Lightness Races in Orbit

Estoy haciendo las matrices en jQuery ...
prueba

3
@Jahkr: Probablemente también estés sentado en una silla mientras lo haces, pero eso no significa que la pregunta sea relevante para Ikea. No se deje engañar pensando que jQuery es un lenguaje separado; No lo es. Todavía estás escribiendo Javascript. Simplemente estás usando cosas de la biblioteca jQuery (en otras partes de tu código).
Lightness Races in Orbit

Respuestas:


301

Para matrices de JavaScript, usa push().

var a = [];
a.push(12);
a.push(32);

Para los objetos jQuery, hay add().

$('div.test').add('p.blue');

Tenga en cuenta que si bien push()modifica la matriz original en el lugar, add()devuelve un nuevo objeto jQuery, no modifica el original.


15
+1 para explicar el método de JavaScript y jQuery y su diferencia fundamental. Vine aquí $.add()y obtuve un poco más.
Sam

28

push es un método nativo de JavaScript. Podrías usarlo así:

var array = [1, 2, 3];
array.push(4); // array now is [1, 2, 3, 4]
array.push(5, 6, 7); // array now is [1, 2, 3, 4, 5, 6, 7]

13

Tienes razón. Sin embargo, esto no tiene nada que ver con jQuery.

var myArray = [];
myArray.push("foo");
// myArray now contains "foo" at index 0.

bueno, pero ¿cómo agrego foo en el índice 'customString'?
Andrei Cristian Prodan

¡decir ah! Lo encontré myArray.push ({'index': 'value'});
Andrei Cristian Prodan

Pero eso ya no es una matriz, ¿myArray se convierte en un objeto?
AsuntoX

2

Para las matrices de JavaScript, usa la función push () y concat ().

var array = [1, 2, 3];
array.push(4, 5);         //use push for appending a single array.




var array1 = [1, 2, 3];
var array2 = [4, 5, 6];

var array3 = array1.concat(array2);   //It is better use concat for appending more then one array.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.