问题标签 [for-in-loop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
83 浏览

javascript - 虽然不能保证 for..in 循环中的元素排序,但在实践中实现之间存在什么偏差?

我不记得在哪里,但我曾经看到它说for..in循环可以按照实现者喜欢的任何顺序遍历元素,包括向前、向后、随机或在每次执行for..in循环时在向前和向后交替。但是,在实践中,不知何故,我不认为后者确实存在任何实现的情况。(虽然,我们知道有某个浏览器喜欢把事情搞砸,所以你永远不能太确定,但我离题了。)

我的观点是,虽然for..in在实践中可能没有那么严重的排序偏差,但我想知道 ECMAScript 实现之间存在什么偏差(如果有的话)。我想现在主要的应该是 JScript、Chakra、Futhark、Carakan、JavascriptCore、SquirrelFish、V8、SpiderMonkey 和 TraceMonkey,仅供参考。

0 投票
1 回答
1103 浏览

javascript - 将对象 [key] 分配给 javascript“for...in”循环中的临时变量?

我正在开发一个 JS 来根据当前 url 的哈希显示不同的消息。现在,一切正常,但我想知道访问我的消息的最佳方式是什么(它们将被编码到一个 .js 文件中)

目前,我将消息存储在这样的对象中:

我访问这些消息的方式是使用“for in: 循环,如下所示:

但是将 popups[key] 分配给临时变量会更有效吗?像:

目前这一切都是相对较小的规模,在这个阶段它并不重要(如果有的话),但是如果你有 25 个不同的对象,每个对象有 50 个属性怎么办?我想我真正的问题是,从临时变量或从对象中的对象获取变量是否存在(相对)显着差异?

我不太确定如何正确测试这个,有什么建议吗?

0 投票
2 回答
656 浏览

javascript - 一个简单的 `continue` 语句是否可以替代将整个 for..in 循环体嵌套在 `if` 中?

通常,for..in臭名昭著的警告的解决方案是:

我觉得这样做会更干净:

问题是……它们在功能上不一样吗?

0 投票
3 回答
1134 浏览

objective-c - 如何在Objective-C中从集合结束而不是从开始实现for-in循环?

我正在尝试通过 for in 循环迭代 NSDictionary。但我希望它从这个集合的末尾开始迭代到它的开头。我怎样才能实现这种回归?

0 投票
1 回答
1280 浏览

javascript - 是否有一种 jQuery 方法仅迭代对象自己的属性?

我正在制作一个类似 jQuery 的小型库,让我感到奇怪的是$.each.

在 javascript 中,我们有一个for...in循环:

这样做的问题是,它也会遍历继承的属性,即来自对象构造函数原型的属性。

hasOwnProperty例如,使用 可以知道这一点。而 jQuery可以做到这一点。

但是,当您将对象传递给 时$.each,它的行为与 a完全一样for...in,也会迭代继承的属性。它也应该稍微慢一些,并且需要输入更多字符。

检查此小提琴以查看它的实际效果并在此处查找$.each.

所以我的问题是,jQuery 中是否有只包含自己属性的对象迭代方法?如果不是,图书馆应该像这样吗?

编辑:由于 jQuery 不这样做,你也可以回答这是否有用。我的意思是,我看不到自己想要迭代原型属性,但也许我错过了一些东西。

0 投票
1 回答
98 浏览

python - %d 用于在 Python 中命名输入和输出文件

我想自动输入一些名称为数组“日期”的文件,然后在一些操作后保存它们,但代码不起作用:

0 投票
6 回答
89 浏览

javascript - 摆脱 for-in 语句

这是一个创建面包屑的函数。它最初来自其他人,但我已经对其进行了调整以满足我的需要。现在——我想修复'for(i in bits)'的错误语法,但是当我尝试了我认为可行的方法时,它不起作用。

我以为这行得通,它行不通。这是完整的脚本...

0 投票
1 回答
6016 浏览

objective-c - 在目标 c 中打印字典

我无法打印我的数组,我不明白我的问题是什么

在班银行我有

和在银行创建帐户的 VOID 功能:

在课堂上我有

和方法:

我尝试将数据打印到 Nslog i 主文件:

0 投票
1 回答
64 浏览

ios - 测试字典数组中是否存在具有特定属性的对象

好的男孩和女孩,我有一个社区问题。

我实际上有NSMutableArray一些NSDictionnary

我执行一种-(void) refresh方法来重新解析我的 JSON 提要,但在将新闻(是的,它用于显示新闻)添加到之前,NSMutableArray我想检查数组中是否有不同的新闻。

所以我认为我必须使用多个 for、forin 和 if boucles & conditions,但我不知道。

我尝试将新闻标题放入anNSArray中,然后检查json解析返回的是否有同一篇文章的新闻,没有任何结果。

不幸的是,我删除了代码并保存了项目,所以我很抱歉,我没有代码可以给你看。

谢谢。

0 投票
1 回答
71 浏览

python - Python不同的结构数组中的日期时间

如果 Capturing Value 中的 DeviceInfoList 数组为 TRUE,同时 Datetime 与 datetime.now 不同,则超过 5 秒。然后打印真实,如何做到这一点?

p/s:Capturing 为 TRUE 且 datetime 大于 5 秒,必须是相同的数组索引。