js中forEach的用法forEach如何跳出循环forEach与for之间的区别
Posted 南风晚来晚相识
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中forEach的用法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 关键字的效果:
运用的场景(计算数字之和)
1.计算数组所有元素相加的总和:
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);
运用的场景(给原始数组新增key值)
//给原始数组的每一项新增一个属性值
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);
forEach 跳出当前的循环 return
//内容为3,不遍历该项
var arr = [1, 2, 3];
arr.forEach(function(item)
if (item === 3)
return;
console.log(item);
);
forEach结合try跳出整个循环
//找到id为002,然后终止整个循环,返回当前这一项的值。
//使用 try-catch完成的
代码如下
let arr = [
id: \'001\',
name: \'张三1\'
,
id: \'002\',
name: \'张三2\'
,
id: \'003\',
name: \'张三2\'
];
// 使用forEach跳出整个循环,使用rty-catch
function 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))
forEach 与for循环的区别 【面试题】
1==> for可以用continue跳过当前循环中的一个迭代,forEach 用continue会报错。但是可以使用return来跳出当前的循环
2==> for可以使用break来跳出整个循环,forEach正常情况无法跳出整个循环。
如果面试官问:如果非要跳出forEach中的循环,可以抛出一个异常来处理
遇见问题,这是你成长的机会,如果你能够解决,这就是收获。
作者:明月人倚楼
出处:https://www.cnblogs.com/IwishIcould/
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
出处:https://www.cnblogs.com/IwishIcould/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
支付宝
微信
如果文中有什么错误,欢迎指出。以免更多的人被误导。
以上是关于js中forEach的用法forEach如何跳出循环forEach与for之间的区别的主要内容,如果未能解决你的问题,请参考以下文章
温习js中的for,forEach,map, some, every用法总结,跳出循环方法