Dojo是否有类似于jQuery的each()
的方法,它允许您传递一个对象进行迭代? jQuery.each()
允许您传递数组或对象。在后一种情况下,回调函数接收密钥和值。有什么东西可以让你在Dojo中做到这一点吗?
答案 0 :(得分:9)
看起来您正在寻找dojox.lang.functional.object.forIn
。
dojo引用中没有实际的文档页面,只有文章Functional fun in JavaScript with Dojo中的一个小例子:
模块dojox.lang.functional.object定义了重要的对象助手:
df.forIn(object, callback[, thisObject])
如果你有反对使用该模块的东西,你也可以轻松制作自己的变体:
function objEach(obj, f, scope){
for(var key in obj){
if(obj.hasOwnProperty(key)){
f.call(scope, obj[key], key);
}
}
}
对于数组,基础库中已经有dojo.forEach()。