$.each()
metodu jQuery nesneleri üzerinde hariçten iterasyon yapan
$(seçici).each()
metodu ile aynı değildir. $.each()
fonksiyonu herhangi bir kolleksiyon üzerinde iterasyon yapmak için kullanılabilir, bir obje
ya da array olabilir. Aşağıdaki array örneğinde callback fonksiyonuna her turda array index'i
ve karşı gelen array elemanı değeri parametrede gönderilir. Değer aslında this
kelimesi ile de görülebilir ama JavaScript basit bir sayı ya da string bile olsa this
kelimesine object muamelesi yapar. Metod parametrelerinin ilkini yani üzerinde
iterasyon yapılan nesneyi geri döner.
Bu kod şu mesajları üretir :
0: 52
1: 97
Eğer kolleksiyon olarak bir nesne kullanıldıysa, callback parametrelerinde her tur için key-value çifti verilir.
Bu kod da şu mesajları verir :
flammable: inflammable
duh: no duh
$.each()
döngüsünü bir noktada bitirmek istersek return false
ile
döngüyü terkederiz. Eğer false olmayan bir değer ile dönerseniz for döngülerindeki
continue
gibi bir sonraki elemana geçiş yapar.
Bir array ve bir nesne üzerinden iterasyonlar yaparak <div>
elemanların
içine yazılar koyar.
Bir array elemanlarında iterasyon yapar ve hem o andaki elemana hem de index değerine erişir.
Bir nesne özelliklerinde iterasyon yapar ve hem o andaki key hem de value değerine erişir.
.
.