如何在Dojo中迭代对象(关联数组)?

时间:2011-10-06 15:21:45

标签: dojo

Dojo是否有类似于jQuery的each()的方法,它允许您传递一个对象进行迭代? jQuery.each()允许您传递数组或对象。在后一种情况下,回调函数接收密钥和值。有什么东西可以让你在Dojo中做到这一点吗?

1 个答案:

答案 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()。