Diziye jQuery ekle


103

Birini nasıl başlatacağımı biliyorum ama bir Diziye I öğeleri nasıl ekleyebilirim? push()Belki olduğunu duydum ? Bulamıyorum ...


Hangi diziye ne eklemek istersiniz?
Rocket Hazmat

4
Bir Diziye nasıl öğe ekleneceğini veya bir jQuery nesnesine nasıl öğe ekleneceğini mi soruyorsunuz?
Phrogz

@Jahkr: O zaman jQuery'nin bununla ne ilgisi var?
Yörüngede Hafiflik Yarışları

JQuery'de dizileri yapıyorum ...
test edin

3
@Jahkr: Muhtemelen bunu yaparken bir sandalyede oturuyorsunuz, ancak bu sorunun Ikea ile ilgili olduğu anlamına gelmez. JQuery'nin ayrı bir dil olduğunu düşünerek yanılmayın; o değil. Hâlâ Javascript yazıyorsunuz. Sadece jQuery kitaplığındaki ( kodunuzun diğer bölümlerinde ) şeyler kullanıyorsunuz .
Orbit'te Hafiflik Yarışları

Yanıtlar:


301

JavaScript dizileri için kullanırsınız push().

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

JQuery nesneleri için add().

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

push()Orijinal diziyi yerinde değiştirirken, add()yeni bir jQuery nesnesi döndürürken , orijinal diziyi değiştirmediğini unutmayın .


15
Hem JavaScript hem de jQuery'nin yöntemini ve temel farklarını açıklamak için +1. Buraya geldim $.add()ve biraz daha fazlasını aldım.
Sam

28

push , yerel bir javascript yöntemidir. Bunu şu şekilde kullanabilirsin:

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

Haklısın. Bunun jQuery ile ilgisi yok.

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

güzel, ama 'customString' dizinine nasıl foo eklerim?
Andrei Cristian Prodan

Ha! Buldum myArray.push ({'dizin': 'değer'});
Andrei Cristian Prodan

Ama bu artık dizi değil, o zaman myArray nesneye mi dönüşüyor?
SubjectX

2

JavaScript dizileri için, Hem push () hem de concat () işlevini kullanırsınız.

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.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.