2016-03-20 22 views
0

Bu demo bir göz atın misiniz ve bana bildirin üç url adresibir dizi üzerinde .each() Nasıl Kullanılır

gibi
www.example/app 
www.example/map 
www.example/tap 

var comp = ["app", "map", "tap"]; 
 

 
$(comp).each(function() { 
 
    var url = 'www.example/' + comp; 
 
    console.log(url); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>

cevap

4

$().each'u kullanmıyorsanız, bir dizide $.each kullanın. Veya, 2009'dan beri güncellenmiş herhangi bir JavaScript motoruyla dizinin kendi forEach'u kullanırsınız. $.each kullanma

: entry ikinci argüman değil, ilk olduğuna

$.each(comp, function(index, entry) { 
    var url = 'www.example/' + entry; 
    console.log(url); 
}); 

Not. (Aynı zamanda this bu.) forEach kullanma

(spec | MDN): entry ilk argümandır

comp.forEach(function(entry) { 
    var url = 'www.example/' + entry; 
    console.log(url); 
}); 

Not söyledi. (İkinci ve üçüncü bağımsız değişkenleri de kullanabilirsiniz: İkincisi, dizinin kendisi üçüncü.)

This answer dizilerin içeriğine ve dizi benzeri şeylere girebileceğiniz yolların kapsamlı bir listesini içerir. .

3

sadece

comp.forEach(function(url) { 
    console.log('www.example/' + url); 
}); 

kullanmaya gerek yoktur, Array.prototype.forEach kullanabilirsiniz jQuery $.each() bu bağlamda. Bu arada, $().each kullanıyorsunuz, bu farklı ve Jquery element koleksiyonunu array değil de taşımak için kullanılabilir.

+0

Muhtemelen argümanın adını değiştirmek ya da 'var' öğesini kaldırmak istiyorsunuz. Olduğu gibi çalışacaktır, çünkü 'var' bir op-op olmayacaktır, ama ... –

+0

@TJ Her neyse bu doğru sürecek? Konsolda küçük bir test yaptım. fonksiyon testi (url) { var url = "helo" + url; console.log (url) } test ("test"); –

+0

Doğru, bu yüzden bu özel durumda çalıştığını söyledim, "var" aslında göz ardı ediliyor. –

İlgili konular