Додати до масиву jQuery


103

Я знаю, як запросити його, але як додати елементи я до масиву? Я чув, що це push()можливо? Я не можу його знайти ...


Що ви хочете додати до якого масиву?
Ракета Хазмат

4
Ви запитуєте, як додати елементи до масиву чи як додати елементи до об’єкта jQuery?
Фрогз

@Jahkr: Тоді, що стосується jQuery?
Гонки легкості по орбіті

Я роблю масиви в jQuery ...
тест

3
@Jahkr: Ви, ймовірно, також сидите на стільці, роблячи це, але це не означає, що питання стосується Ikea. Не введіть в оману думки, що jQuery - це окрема мова; це не. Ви все ще пишете Javascript. Ви просто використовуєте речі з бібліотеки jQuery (в інших частинах вашого коду).
Гонки легкості по орбіті

Відповіді:


301

Для масивів JavaScript ви використовуєте push().

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

Для об’єктів jQuery є add().

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

Зауважте, що хоча push()модифікує вихідний масив на місці, add()повертає новий об’єкт jQuery, він не змінює вихідний.


15
+1 для пояснення як методу JavaScript, так і jQuery та їх принципової різниці. Я приїхав сюди $.add()і отримав трохи більше.
Сем

28

push - це рідний метод JavaScript. Ви можете використовувати його так:

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

Ти правий. Це не має нічого спільного з jQuery.

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

приємно, але як додати foo в індексі 'customString'?
Андрій Крістіан Продан

га! Я знайшов це myArray.push ({'index': 'value'});
Андрій Крістіан Продан

Але це вже не масив, myArray перетворюється на об'єкт?
ТемаX

2

Для масивів JavaScript ви використовуєте функції push () та 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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.