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 ...

prueba
fuente
¿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.

Cohete Hazmat
fuente
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]
Darin Dimitrov
fuente
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.
sholsinger
fuente
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.
saroj
fuente