2015-04-20 17 views

cevap

74
arr = [1, 2, 3]; 

arr.forEach(function(i, idx, array){ 
    if (idx === array.length - 1){ 
     console.log("Last callback call at index " + idx + " with value " + i); 
    } 
}); 

çıktılayacaktır:

Last callback call at index 2 with value 3 

bu callback function geçirilen dizinin şimdiki endeksi, karşı arr.length test ediyor işler böyle.

+0

Bunun arkasından gidebilirim, biraz daha açık, ancak aslında başka bir şey garanti ettiğinden emin değilim, çünkü 'arr' zaten – jdphenix

+0

her geri arama için bir kapanış olarak ve hemen fark ettim bariz kullanım durumu - eğer başka bir yerde geri arama tanımlamış olsaydınız. Utanmış yüzü takın. – jdphenix

+0

utanılacak bir yüz gerekli değil. Ben tam bir soru vardı (arr'ınız olduğunda diziye neden ihtiyaç duyuyorsunuz), ama gözleminiz/sorununuz bunu temizledi, teşekkürler. Bu cevabı kendin yazdığına ve kendi cevabını sorgulamaya garip olmana rağmen? Cevap verdiğiniz başka yorumlar var mı? – redfox05