Dojo, jQuery'nin each()
benzeri bir yönteme sahip olup, yinelenecek bir nesneyi geçirmenizi sağlar? jQuery.each()
, bir dizi veya bir nesneyi iletmenizi sağlar. İkinci durumda, geri çağırma fonksiyonu hem bir anahtar hem de değer alır. Dojo'da bunu yapmana izin veren bir şey var mı?Dojo'da bir nesneyi (ilişkisel dizi) nasıl yineleyebilirsiniz?
6
A
cevap
9
dojox.lang.functional.object.forIn
ürününü arıyorum.
dojosu referansta hiçbir gerçek dokümantasyon sayfasından var, makalesinde Functional fun in JavaScript with Dojo sadece küçük bir örnek: tanımlayan dojox.lang.functional.object
Modülü önemli nesne yardımcıları:
df.forIn(object, callback[, thisObject])
ise Kendi modülünüzü kolayca oluşturabileceğiniz bir şey var:
function objEach(obj, f, scope){
for(var key in obj){
if(obj.hasOwnProperty(key)){
f.call(scope, obj[key], key);
}
}
}
Diziler için temel kitaplıkta zaten dojo.forEach() var.
Hey, sizsiniz! Bana dojo irc kanalını işaret ettiğin için teşekkürler. Sanırım aradığım şey bu. Dojox'da neden bu kadar derin gizli? Çekirdeğin bir parçası olmalı mı, sence de öyle değil mi? – mydoghasworms
Bu modülde bazı ek işlevler vardır, böylece bir işlev yerine bir dize kullanabilirsiniz. Her şey için temel ve (benim kullandığım) işlev, yalnızca düz işlevler alır. – hugomg
'forIn'' hasOwnProperty() 'kontrolünü yapıyor mu? – Sam007