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

javascript - For-Of 循环与 For 循环

这两个是相同的还是可以互换的?

有哪些用例会让人选择其中一个?

例子

完成解决方案,以便该函数将打破驼峰式大小写,在单词之间使用空格。

solution("camelCasing") == "camel Casing"

如果我们使用这个例子,除了性能优势(如果有的话),为什么有人会使用一个循环而不是另一个循环?

如果还有任何其他示例/实例也很好。

0 投票
1 回答
121 浏览

javascript - 遍历对象数组并返回每个对象的键和值

我有以下数组:

我有以下 React JSX 代码来循环遍历数组中的每个对象:

我得到了结果并且工作正常,但我的 IDE 通知我以下消息: 'for' statement doesn't loop为什么我看到此消息?

在此处输入图像描述

另外我想知道使用 for...of 循环遍历对象条目并返回 JSX 代码是否是我的示例案例中的最佳方法,或者是否有任何其他我可以遵循的更好的方法。

0 投票
1 回答
89 浏览

loops - 搜索一个值,如果存在一个值,添加一行并在谷歌电子表格中复制数据

我想在某个列中搜索一个单词,然后如果该值存在,我想复制下面的行及其值并将该单词更改为两个不同的单词。我的问题是让找到的单词行号在其下方插入一行。

我使用警报进行检查,它在第 1 行之后插入了无数行。

有人可以帮助实现所需的结果,在下面插入一行并将值复制到其中并将单词更改为两个单词吗?

0 投票
2 回答
86 浏览

javascript - 为什么此代码在松散相等而不是严格相等时正确运行?

我尝试使用严格相等和松散相等对片段进行编码,以计算给定数组中真实值的总数。

代码在松散相等的情况下正确运行

虽然代码给出了严格相等的错误计数。

我也试过

为什么我在严格相等时得到错误的计数,而在松散相等时得到正确计数?

我也知道有一种有效的方法来编写相同的代码。因此,请仅针对我面临的上述问题提出建议。

0 投票
1 回答
422 浏览

javascript - for...of 循环中变量的默认值是多少?

for..of 循环中变量的默认类型是什么。

我想知道value类型是否是 var/let/const。

据我所知,任何未声明的变量都是var. 它适用于 for 循环变量吗?

0 投票
2 回答
12340 浏览

javascript - “'x' 不是函数或其返回值不可迭代”的意思错误

我无意中看到这会导致 V8(Chrome、Node.js 等)出现错误:

TypeError:符号不是函数或其返回值不可迭代

似乎任何其他不可迭代的值(包括函数)都会导致另一个错误:

TypeError:(中间值)不可迭代

正如参考资料所述,该错误特定于 Chrome:

TypeError:“x”不是函数或其返回值不可迭代(Chrome)

...

作为 for...of 的右侧或作为 Promise.all 或 TypedArray.from 等函数的参数给出的值不是可迭代对象。可迭代对象可以是内置的可迭代类型,例如 Array、String 或 Map、生成器结果或实现可迭代协议的对象。

似乎所有列出的东西都不应该接受函数而不是可迭代作为参数,因此不清楚为什么错误强调函数类型。

这个错误有什么意义吗?在某些情况下,is not a function评论在其上下文中是有意义的吗?

0 投票
2 回答
453 浏览

javascript - Angular *ngFor在循环抛出对象时使用PIPE不起作用

我正在测试 angular PrimeNG 并且我有一个数据表,我在其中手动设置每个表行的值,它工作正常。

模板

我更新了模板以动态循环遍历对象并设置数据,如何更新循环以便在渲染“日期”对象时插入管道。

以上{{rowData[col.field]}}是有效的,但我不知道如何在里面*ngFor="let col of columns "我只能更新 col.date 并将管道添加到其中。

这是我尝试但没有成功的方法,bave 正在工作,但 Pipe 没有,如果我添加 keyvalue,表格数据将不再显示。

我可以研究的任何建议或示例?

0 投票
1 回答
46 浏览

angular - Angular中的for-of循环

有没有更简单的方法for-of在 Angular 9 中使用循环?我写过这样的代码:

但是有没有其他方法可以不使用这个for-of循环

0 投票
1 回答
42 浏览

javascript - 为什么我们在 javascript 的 for...of 循环中使用 const?

我想知道为什么我们const在 javascriptfor...of循环中使用。我看到的每个使用for...of循环的示例都const在声明变量时使用。例如:

我们有什么理由不这样使用var吗?

谢谢

0 投票
2 回答
119 浏览

javascript - 在 for-of 循​​环中使用 entries(),遍历 HTMLCollection

我知道在一个for-of循环中,可以使用该Array.entries()方法。正如概述的那样,这通常很好用 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries

但是,如果我尝试执行以下操作:

我被告知:

我知道我可以使用一个很好的旧常规 for 循环......但是:

  • 为什么它不起作用?
  • 我是不是误会了什么?
  • 我可以让它按照我想要的方式工作(除了使用常规的 for 循环)吗?

我最好的猜测是 anHTMLCollection不是标准数组,因此没有这样的数字索引......