本篇内容介绍了“js中forEach怎么使用及forEach与for的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、定义和用法
本篇内容介绍了“js中forEach怎么使用及forEach与for的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
forEach()
调用数组的每个元素,并将元素传递给回调函数。
注意: forEach()
对于空数组是不会执行回调函数的。
用法:
array.forEach(function(currentValue, index, arr), thisValue)
1==> currentValue
必需。当前元素2==> index
可选。当前元素的索引值,是数字类型的3==> arr
可选。当前元素所属的数组对象4==>
可选。传递给函数的值一般用 "this" 值。
如果这个参数为空, "undefined
" 会传递给 "this" 值
forEach 的注意点:
forEach()
本身是不支持的 continue
与 break
语句的。
我们可以通 return
语句实现 continue
关键字的效果
计算数组所有元素相加的总和:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];let sum = 0;arr.forEach((currentIndex, index, curArr) => { sum += currentIndex // sum=sum+currentIndex})console.log('之和是', sum);
//给原始数组的每一项新增一个属性值let arr = [{ id: '001', name: '张三1'}, { id: '002', name: '张三2'}, { id: '003', name: '张三2'}];//给原始数组的每一项新增一个属性值arr.forEach((item, index) => { item['addAttrs'] = ''})console.log('arr', arr);--使用for of来出处理--for (let item of arr) { item['index'] = ''}console.log('arr', arr);
//内容为3,不遍历该项var arr = [1, 2, 3];arr.forEach(function(item) { if (item === 3) { return; } console.log(item);});
找到id为002,然后终止整个循环,返回当前这一项的值。
使用try-catch
完成的
代码如下:
let arr = [{ id: '001', name: '张三1'}, { id: '002', name: '张三2'}, { id: '003', name: '张三2'}];// 使用forEach跳出整个循环,使用rty-catchfunction useForeach(Arr) { let obj = {} try { Arr.forEach(function(item) { if (item.id == '002') { // 找到目标项,赋值。然后抛出异常 obj = item throw new Error('return false') } }); } catch (e) { // 返回id===002的这一项的数据 return obj }}console.log(useForeach(arr))
1==> for
可以用continue跳过当前循环中的一个迭代,forEach 用continue会报错。但是可以使用return来跳出当前的循环2==> for
可以使用break来跳出整个循环,forEach正常情况无法跳出整个循环。
如果面试官问:如果非要跳出forEach中的循环,可以抛出一个异常来处理
“js中forEach怎么使用及forEach与for的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: js中forEach怎么使用及forEach与for的区别是什么
本文链接: https://www.lsjlt.com/news/325940.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0