问题标签 [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 回答
441 浏览

javascript - 在 `for(x in object)` 循环中指定 `x` 的初始值

如果我有以下代码:

我得到输出:

在不将 for-in 循环更改为 for 循环的情况下,有没有办法让它不显示第一个元素(“Saab”)?我希望输出为:

0 投票
5 回答
2493 浏览

javascript - 将函数添加到 javascript 的 Array 类中断循环

我正在寻找一种将 max/min 函数添加到 JavaScript 的 Array 类的方法,这似乎是一个已解决的问题:JavaScript: min & max Array values? . 但是,当我尝试使用它时,我开始从我的代码中收到错误。事实证明,这种方法不适用于循环。

我可以使用另一种方法吗?

0 投票
1 回答
157 浏览

javascript - Javascript for...in 似乎只返回数组中的所有其他索引

我有一个页面(实际上,大约三十左右),我试图根据查询字符串变量更改特定元素的类名。除了这部分,一切都很好,我得到了一个非常奇怪的结果......

警报(hitAreas.length);行正确返回了类名“hitArea”的元素数量(7,来自下面的 html),但是当我遍历 hitAreas 时,它只会更改页面上每个其他元素的类名。中途返回 undefined 作为 alert(hitAreas[hitArea]); 的值 大概是因为它试图引用索引超过 6 的数组元素。

html页面的正文:

现场演示:http: //jsfiddle.net/simevidas/LE6UN/

0 投票
4 回答
10685 浏览

javascript - JavaScript 循环:for...in 与 for

我在 Javascript 中遇到了一个奇怪的行为。我明白了

“对象不支持此属性或方法”

removeAttribute以下代码中的函数异常:

当我用以下代码更改代码时,问题就消失了:

button里面的值是for...in多少?

0 投票
4 回答
3276 浏览

javascript - 为什么不建议数组使用 JavaScript 的 For...In 循环?

我在某处读到(对不起,我找不到链接),不建议将 For...In 循环用于数组。这里说:http ://www.openjs.com/articles/for_loop.php它用于关联数组,而在http://www.w3schools.com/js/js_loop_for_in.asp用于迭代一个对象的所有属性(它并没有说它可以用于数组)。我不知道该相信谁。我不希望这个问题成为辩论。我只想知道我是否可以在我的代码中使用它而不会产生不可预见的副作用。谢谢!

0 投票
3 回答
493 浏览

javascript - 适用于/in 变量声明

在/循环中声明循环特定变量的正确语法是什么?forin

前两个似乎都可以工作(并且不会在 Google Closure Compiler 中引发任何标志),但只有第三个通过了 Crockford 的 JS Lint。我不愿意使用它,主要是因为它不紧凑。

JSLint 抱怨要么val是一个坏变量(当我不添加时var),要么声明应该被移动。

第一个或第二个选项有什么缺点吗?我应该使用什么?(示例假设str是一个声明的字符串并且vals是一个声明的对象)

1、不申报:

2. 在'for' var 声明中:

3.在循环var声明之外:

0 投票
10 回答
61902 浏览

javascript - JavaScript的“for-in”循环中的“var”还是没有“var”?

for-in在 JavaScript中编写循环的正确方法是什么?浏览器不会对我在这里展示的两种方法中的任何一种提出投诉。首先,有一种方法x是显式声明迭代变量:

或者,这种读起来更自然但对我来说似乎不正确的方法:

0 投票
1 回答
84 浏览

objective-c - 螺纹内部泄漏

好的...大家好,我无法解决这个问题。我的代码中有大量泄漏,我不知道为什么。

首先你应该知道,这段代码是在后台运行的,所以我为它创建了一个自动释放池。好吧,老实说,MBprogressHUD 对我有用。

该代码有效,但 Instruments 说我在创建(分配/初始化)字典、创建临时数组、创建临时数组等方面存在一些泄漏。几乎所有执行任何分配/自动释放的代码都会泄漏。

有任何想法吗?

}

0 投票
1 回答
4730 浏览

.net - Visual Studio Post-build 事件:for %f in (set) command

Visual Studio 2010 生成后事件中的此命令

echo将被其他工具替换)给我错误

我想我必须逃避最外面的圆括号,但我不知道怎么做。我试过\(((

0 投票
3 回答
2313 浏览

javascript - JavaScript For-each/For-in 循环改变元素类型

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

我正在尝试使用 for-in 语法来循环遍历一个数字数组。问题是,这些数字正在转换为字符串。

这是标准行为吗?我可以想出很多方法来解决它,但我真的只是在寻找解释,以扩展我对 JavaScript 的理解。