在 Java 中,您可以通过以下方式使用 for each 循环:
for (elemento e : array)
同样在 jQuery 中:
$.each(arr, function() {
在 JavaScript 中,我知道我可以做到:
for (var i = 0; i > 10; i ++)
但是有没有办法在纯 JavaScript 中为 each 做一个?
在 Java 中,您可以通过以下方式使用 for each 循环:
for (elemento e : array)
同样在 jQuery 中:
$.each(arr, function() {
在 JavaScript 中,我知道我可以做到:
for (var i = 0; i > 10; i ++)
但是有没有办法在纯 JavaScript 中为 each 做一个?
在 JavaScript 中迭代数组和对象的方法
数组#forEach 方法
Object#keys 方法与 Array#forEach 方法相结合
for-i 循环
for-in 循环
for-of 循环
结论:
forEach
接受一个函数作为回调。通过传递这个充当迭代器的函数,它会为Array
.*注意:从 ECMAScript 5 开始工作。
打回来
作为回调传递的函数接受 3 个参数:元素的值、索引和对正在迭代的数组的引用。最后两个是可选的(第一个示例刚刚传递了元素)。如果我们还想使用索引:
此外,应该注意的是,
.forEach
它根本不会变异为array
. 如果 的值被改变elemento
,array
则不会被修改(尽管它可以被引用来改变值)。其他类似功能
.every()
函数一返回就退出循环false
。.some()
函数一返回就退出循环true
。作为注释并更正@dddenis 关于迭代对象的评论,评论对象也可以使用此方法进行迭代。
Object 构造函数具有Object.keys()方法,该方法返回给定对象的属性数组。
通过这种方式,我们可以迭代所述 Array 并访问所述属性的值,如下所示:
foreach 使用 await 和 async,检查下一段代码: