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

objective-c - 在 for in 循环期间获取当前循环号的更简单方法?

我正在编写一个for in循环来从 NSArray 中读取名称列表,这是我的代码。

我要确定的是是否有一种更简单的方法来获取当前循环号,而无需像这样在循环外添加变量..

是否有可以在 for 循环期间访问的内置“循环编号”属性?- 我是不是找错树了?我应该只使用变量并克服它吗?

0 投票
1 回答
50076 浏览

javascript - 如何在 for-in 中跳到 javascript 中的下一个,而在里面有一段时间?

我有一个简短的 javascript 代码,我需要在 for 循环中跳到下一个......见下文:

想要保持简单,所以语法可能没有错误。

0 投票
1 回答
878 浏览

javascript - 如何在chrome中查看javascript for in循环的每一步?

我在 chrome 中发现,看不到 for in 循环的每一步。例如,使用 chrome 或 chrome canary 的调试器,在行中设置断点

下面的代码,当暂停时,点击 step into 直到该行

你可以看到for in循环会完成一次。我想看看for in循环的整个过程。所以问题是:如何在chrome中查看javascript for in循环的每一步?

0 投票
1 回答
283 浏览

javascript - 尝试使用 Node.js 动态设置循环中的页面

我正在尝试做一些简单的事情(我希望):从数据库接收 JSON 并循环通过它以在 Node.js 中创建所有必要的页面路由。截至目前,我只是使用存根数据,但 console.log 始终显示键值对中的最后一个值“联系人”。第一个控制台正确显示所有内容。

这是我的代码:

我认为这将是在 Node 中动态创建页面路由的最简单方法(最终我会将数据绑定到其中),但我可能错了。

谁能指出我正确的方向?我正在使用 express 框架。

0 投票
5 回答
289 浏览

jquery - jquery:用两个对象扩展方法 - 结果是对象对象?

我正在 jQuery.com 上做一些 jQuery 教程,现在尝试理解扩展方法。它几乎可以工作。

警报框提供以下输出:

  • 键:苹果值:0
  • 键:香蕉值:[对象对象]
  • 关键:樱桃价值:97
  • 关键:榴莲价值:100

第二个键值对应该是banana:200。有人可以解释为什么不是吗?提前致谢。

0 投票
2 回答
1248 浏览

bash - 找不到文件时for循环执行错误

我有这个 bash“for in”循环,它在目录中查找 pdf 文件并提示它们(为示例而简化)

当 $INPUT 目录中有 pdf 文件时,此脚本运行良好,但是,当目录中没有 pdf 文件时,我得到:

找到:/home/.../input-folder/*.pdf

这是预期的行为吗?如何使用 for in 循环处理它?我需要使用 ls 还是 find ?

我试过在“$INPUT”周围加引号和不加引号。文件名和目录名中没有空格。

0 投票
2 回答
874 浏览

javascript - 遍历对象字面量和数组

我相信我的对象文字和数组循环存在问题。我正在尝试在我之前使用过数组的“地图”中使用对象文字。我想使用对象文字的原因是因为我想要一个变量来显示它所在位置的名称。到目前为止,我总是遇到 loc[2][1] = player; 的问题。

0 投票
2 回答
689 浏览

javascript - 数组中的javascript原型循环

我正在开发一个使用大量“javascript”的项目。我有很多“ajax”调用,它们总是返回一个“json”数组。出于有用的原因,我创建了 Array 对象的两个原型(“in_array”函数和“shuffle”函数)。

因为我做了原型,我所有的“for in”循环都被打破了(两次显示“未定义”......)我查看了谷歌和stackoverflow,我现在知道我的错误了。当然,如果我删除我的原型,“未定义”就会消失。

但是,我找不到我所有的答案。

首先,我看到很多时候,使用“for in”循环是不好的,为什么?

我也使用“PHP”或“python”进行开发,而且我喜欢“for in”或“foreach”循环。

其次,我有很多“for in”循环,老实说,我更喜欢改变我的原型,而不是改变我的循环。将我的原型切换到正常功能并保持“for in”循环是否很脏?

第三,我读到 JQuery 可以纠正这个错误。我的项目确实有 JQuery,解决方案是什么(我只读到 JQuery 可以纠正这个问题,而不是如何纠正)。

谢谢,

编辑:我的原型代码:

0 投票
3 回答
29338 浏览

javascript - Javascript数组拼接不能正常工作

问题:***为什么 splice(key) 工作正常(删除所有具有数字索引的元素)和 splice(key,1) 不能正常工作(不删除具有数字索引的元素)。即使我尝试过

您可以在 Firebug 控制台中复制和粘贴代码进行测试。

0 投票
3 回答
5568 浏览

javascript - 循环内的函数调用仅进行最后一次迭代

我的代码如下所示:

在执行此操作时,我只得到 m 的最后一次迭代。ACTIVETICKETS 数组的总长度是 16。所以我只输入了 15 个 16 次