问题标签 [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.
objective-c - "for in" 目标 c 空数组
我注意到在目标 c 中对初始化的空 NSMutableArray 执行 for/in 操作没有按预期工作。
简化代码是:
实际代码是:
令人惊讶的是,执行[dummyClass convertArray:[NSMutableArray array]]
显示了这一点:
为什么 ?arrayIN 为空,为什么convertToAnotherClass
还要调用?
javascript - 为什么我的 for-in 循环循环我的数组大小的两倍?
我正在使用 for-in 循环来迭代两个元素的数组,但这就像它循环两次一样。
我在这里有一个例子:http: //jsbin.com/etoyac/8/
javascript - 从数组中删除项目,为什么输出中的 for 和 for 不同?
谁能告诉我为什么输出不同?
javascript - for...in 循环的奇怪问题
这有效:
但这不是:
为什么?
javascript - Javascript“for(i in array)”将 i 设置为最后一个索引
据我了解,代码
应该着手
对?
好吧,我的一个项目中有以下代码片段:
- debug(x) 只是一个将 x 附加到 id 为“debug”的 div 内容的函数。
- player.neededItems 是一个对象数组。
- itemsRemaining 是一个先前为空的数组。
- player.hasItem 返回玩家是否有物品。
行。所以这就是奇怪的地方。在 for 循环中,'i' 仅用作数组的索引。它没有以任何方式修改。但是,“调试”中的输出如下:
为什么“我”变了?!player.neededItems 不会在任何功能或任何东西中被修改。我不知道发生了什么。但是,当我切换
为了
一切正常。
那么我是否遗漏了一些关于“for(i in a)”语法的功能?还是我偶然发现了 webKit 中的 javascript 解析器中的一个错误?或者(更有可能)我要疯了?
iphone - for in 循环返回错误的对象
我有一个 for in 循环,我没有完全得到我期望得到的对象。
我有一个名为 CCLayer 的类MainLayer
,我在其中添加了 class 的孩子MyUniqueClass
。但是,如果我尝试获取所有MyUniqueClass
对象,我也会得到其他 CCNode 对象。这是我所做的MainLayer
:
ios - 在 for in 循环中修改数据结构是否安全?
我想使用 for-in 循环遍历我的集合,但是在这样的循环中修改我的数据结构(可以是字典或数组)的内容是不安全的。那是对的吗?会不会有什么副作用?我应该使用带索引的 for 循环吗?谢谢你。
objective-c - 你如何停止快速枚举?
一旦你得到你想要的东西,你将如何停止快速枚举。
在 for 循环中,我知道您只需将计数器编号设置为 100 或其他值。例子:
因此,无需将快速枚举转换为前向循环类型的事物(通过将 i 与[array count]
如何在过程中停止快速枚举进行比较?
arrays - 循环遍历一个json对象并计算不同数组中具有相同值的元素
我想遍历一个 json 对象并计算不同数组中具有相同值的元素。这是我的对象的示例
我想计算数组中存在多少个 ID。所以对于这个例子,我应该有: 1001 x 3 1002 x 2 1003 x 1 1004 x 1 2001 x 1 等
我正在像这样循环我的对象