问题标签 [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 投票
2 回答
732 浏览

objective-c - "for in" 目标 c 空数组

我注意到在目标 c 中对初始化的空 NSMutableArray 执行 for/in 操作没有按预期工作。

简化代码是:

实际代码是:

令人惊讶的是,执行[dummyClass convertArray:[NSMutableArray array]]显示了这一点:

为什么 ?arrayIN 为空,为什么convertToAnotherClass还要调用?

0 投票
1 回答
59 浏览

javascript - 为什么我的 for-in 循环循环我的数组大小的两倍?

我正在使用 for-in 循环来迭代两个元素的数组,但这就像它循环两次一样。

我在这里有一个例子:http: //jsbin.com/etoyac/8/

0 投票
3 回答
96 浏览

javascript - 从数组中删除项目,为什么输出中的 for 和 for 不同?

谁能告诉我为什么输出不同?

0 投票
4 回答
74 浏览

javascript - for...in 循环的奇怪问题

这有效:

但这不是:

为什么?

0 投票
1 回答
1827 浏览

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 解析器中的一个错误?或者(更有可能)我要疯了?

0 投票
2 回答
74 浏览

iphone - for in 循环返回错误的对象

我有一个 for in 循环,我没有完全得到我期望得到的对象。

我有一个名为 CCLayer 的类MainLayer,我在其中添加了 class 的孩子MyUniqueClass。但是,如果我尝试获取所有MyUniqueClass对象,我也会得到其他 CCNode 对象。这是我所做的MainLayer

0 投票
2 回答
89 浏览

ios - 在 for in 循环中修改数据结构是否安全?

我想使用 for-in 循环遍历我的集合,但是在这样的循环中修改我的数据结构(可以是字典或数组)的内容是不安全的。那是对的吗?会不会有什么副作用?我应该使用带索引的 for 循环吗?谢谢你。

0 投票
4 回答
3384 浏览

objective-c - 你如何停止快速枚举?

一旦你得到你想要的东西,你将如何停止快速枚举。

在 for 循环中,我知道您只需将计数器编号设置为 100 或其他值。例子:

因此,无需将快速枚举转换为前向循环类型的事物(通过将 i 与[array count]如何在过程中停止快速枚举进行比较?

0 投票
2 回答
3966 浏览

arrays - 循环遍历一个json对象并计算不同数组中具有相同值的元素

我想遍历一个 json 对象并计算不同数组中具有相同值的元素。这是我的对象的示例

我想计算数组中存在多少个 ID。所以对于这个例子,我应该有: 1001 x 3 1002 x 2 1003 x 1 1004 x 1 2001 x 1 等

我正在像这样循环我的对象

0 投票
1 回答
1157 浏览

javascript - JavaScript 中基本 for 循环和 for-in-loop 之间的区别

可能的重复:
带有数组的 JavaScript “For ...in”

在哪些情况下使用

不同于使用

在 JavaScript 中?