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

2024-01-01

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


看起来您正在寻找dojox.lang.functional.object.forIn.

dojo参考中没有实际的文档页面,只有文章中的一个小示例使用 Dojo 在 JavaScript 中享受函数式乐趣 http://www.lazutkin.com/blog/2008/01/12/functional-fun-javascript-dojo/:

模块 dojox.lang.function.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() 。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 乘客问题:“没有要加载的文件”--/config/environment

    我一直在研究这个问题 并到处发现类似问题的参考资料 但尚未找到解决方案 我已经安装了 guest 2 2 11 和 nginx 0 7 64 当我启动并点击 Rails URL 时 我收到一个错误页面 通知我加载错误 没有要加载的文件 pa
  • 按下“Ctrl + C”按钮处理 C# 控制台应用程序

    如何处理同时按下的两个按钮 Ctrl C 不是在 WindowsForms 应用程序中 而是在控制台 C 应用程序中 我怀疑你想设置Console TreatCtrlCAsInput http msdn microsoft com en u
  • UIBarButton 没有改变

    IBOutlet weak var playStopButton UIBarButtonItem var playStopArray UIBarButtonSystemItem Pause UIBarButtonSystemItem Pla
  • pandas udf showString 简单示例错误

    我开始在使用此 身份 pandas udf 在 EMR 集群上运行的 Pyspark Jupyter 笔记本上使用 pandas udf 并且收到以下错误 pandas udf df schema PandasUDFType GROUPED
  • 批量将文件从子文件夹移动到父文件夹

    这是我的场景 这是我的文件夹结构 C DOCS Project1 docname1 image jpg docname2 image jpg docname3 image jpg C DOCS Project2 docname1 image
  • 什么样的面试问题适合 C++ 手机屏幕?

    很想了解人们的想法 我经常进行采访 在我的职业生涯中已经有足够多的时间来反思这些采访 并且我注意到了各种各样的问题 我专门做了这个 C 但值得注意的是 有人通过电话问我算法复杂性问题 我什至不是指哈希查找与二叉树的复杂性 我的意思更像是分析
  • 在 Oracle SQL / PL-SQL 中将德语特殊字符转换为英语等效字符

    我想将表的一列中的所有德语字符替换为相应的英语字符 当我尝试使用 Replace 函数时 它没有返回丰硕的结果 我想将所有德语特殊字符替换为 Ae Oe Ue oe ae ue ss 请让我知道如何执行 我需要更改任何数据库设置吗 请在下面
  • Python 3.4 解码字节

    我正在尝试用 python 编写一个文件 并且在编写文件之前找不到解码字节对象的方法 基本上 我正在尝试解码这个字节字符串 Les xc3 x83 xc2 xa9vad xc3 x83 xc2 xa9s 这是我试图恢复的原始文本 Les v
  • 使用 .net core 为 NLog 注入服务的自定义目标

    我正在使用 NLogNLog Extensions Logging用于 aps net 核心支持 我需要创建一个自定义目标并将服务注入到目标的构造函数中 以下代码永远不会被执行 public MyTarget IService servic
  • 在前台服务中运行网络代码后仍然收到“网络使用过多(后台)”警告

    通过参考处理和解决 网络使用过多 后台 的正确方法 https stackoverflow com questions 54489501 proper way to tackle and resolve excessive network
  • 最短路径图算法助力Boost

    我有一个矩形网格形状的 DAG 其中水平边缘始终指向右侧 垂直边缘始终指向下方 边缘具有与之相关的正成本 由于矩形格式 节点使用从零开始的行 列来引用 这是一个示例图 现在 我想进行搜索 起始顶点将始终位于左列 索引为 0 的列 和图的上半
  • 在链接上切换活动课程

    给定一个在两个类之间切换的脚本 我还向当前选定的链接添加一个活动状态 以设置下划线来显示活动状态 但是 当连续单击链接时 它会不断添加活动类 而不是打开和关闭该类 如何在单击链接时显示活动状态 并在单击另一个链接时关闭并应用于另一个链接 J
  • Excel 文件的 Oledb 连接字符串

    这是我在加载 excel 2003 文件时使用的 oledb 连接字符串 但我收到错误消息 无法找到可安装的 ISAM 请帮助我解决这个问题 我在这里做错了什么 Provider Microsoft Jet OLEDB 4 0 Data S
  • 订阅 DTE 事件似乎不起作用 - 事件不会被调用

    我在包内进行了扩展 并调用以下代码 当用户按下工具栏中的按钮时发生 DocumentEvents documentEvents DTE2 GetService typeof DTE dte Events DebuggerEvents OnE
  • FOS Js 路由包无法识别路由

    我正在尝试使用FOSJsRoutingBundle从 symfony 路由生成 url 我遵循doc https github com FriendsOfSymfony FOSJsRoutingBundle blob master Reso
  • 从另一个 Fragment 更新 ViewPager 中的 TextView

    我正在尝试单击另一个片段上的按钮来更新片段中的 TextView 实际上 我对 Activity 实现了回调函数 并且它确实有效 因为 Logcat 报告 TextView 中的文本已更改 问题是第一个片段中显示的 Textview 没有更
  • Spark.sql 或 df.filter("").select("") 哪个更快。使用斯卡拉

    我有一个 df 表 它还有一个使用创建的视图 table createOrReplaceTempView table 查询是 spark sql SELECT column1 from TABLE where column2 VALUE 我
  • 如何在 Spring Boot 中将 yaml 列表绑定到 java 列表?

    我的 yml 文件中有一个列表 我需要将其绑定到我的 java springboot 应用程序中 我该如何处理 fruits Apple Bannana 理想情况下我想要类似的东西 Value filters siteID List sit
  • 如何使用 postgresql 安装 wordpress

    我是 wordpress 的新手 我刚刚安装了wordpress 4 2 2 我想在heroku 上使用postgresql 安装wordpress 在此之前 我尝试在本地主机上安装带有 postgresql 的 wordpress 我遵循
  • 如何在 Dojo 中迭代对象(关联数组)?

    Dojo有类似jQuery的方法吗each 这允许你传递一个对象来迭代 jQuery each 允许您传递数组或对象 在后一种情况下 回调函数同时接收键和值 有什么东西可以让你在 Dojo 中做到这一点吗 看起来您正在寻找dojox lan