js中foreach怎么使用及foreach与for的区别是什么-mile米乐体育

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 关键字的效果

二、运用场景

1.运用的场景(计算数字之和)

计算数组所有元素相加的总和:

letarr=[1,2,3,4,5,6,7,8,9];letsum=0;arr.foreach((currentindex,index,curarr)=>{sum =currentindex//sum=sum currentindex})console.log('之和是',sum);

2.运用的场景(给原始数组新增key值)

//给原始数组的每一项新增一个属性值letarr=[{id:'001',name:'张三1'},{id:'002',name:'张三2'},{id:'003',name:'张三2'}];//给原始数组的每一项新增一个属性值arr.foreach((item,index)=>{item['addattrs']=''})console.log('arr',arr);--使用forof来出处理--for(letitemofarr){item['index']=''}console.log('arr',arr);

三、foreach 跳出循环

1.foreach 跳出当前的循环 return

//内容为3,不遍历该项vararr=[1,2,3];arr.foreach(function(item){if(item===3){return;}console.log(item);});

2.foreach结合try跳出整个循环

  • 找到id为002,然后终止整个循环,返回当前这一项的值。

  • 使用try-catch完成的

代码如下:

letarr=[{id:'001',name:'张三1'},{id:'002',name:'张三2'},{id:'003',name:'张三2'}];//使用foreach跳出整个循环,使用rty-catchfunctionuseforeach(arr){letobj={}try{arr.foreach(function(item){if(item.id=='002'){//找到目标项,赋值。然后抛出异常obj=itemthrownewerror('returnfalse')}});}catch(e){//返回id===002的这一项的数据returnobj}}console.log(useforeach(arr))

3.foreach 与for循环的区别 【面试题】

1==> for可以用continue跳过当前循环中的一个迭代,foreach 用continue会报错。但是可以使用return来跳出当前的循环
2==> for可以使用break来跳出整个循环,foreach正常情况无法跳出整个循环。
如果面试官问:如果非要跳出foreach中的循环,可以抛出一个异常来处理

“js中foreach怎么使用及foreach与for的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图