JS Array数组循环遍历方法forEach()详解

forEach()是数组循环的一种方法,它自身包含三个参数(value(数组元素,必须),index(索引),arr(数组)

 只包含第一个参数,可以使用箭头函数或者普通函数:curr, index, arr 输出为:

题:let arr=[89,34,56, 1000,100],要求把小于100的数字找出来,组成一个新的数组
let arr2 = [] 
arr.forEach((value)=>{
 if(value<100){
   arr2.push(value)
 }
})
 return arr2
var arr = [1, 2, 3];
arr.forEach(function(curr, index, arr){
	console.log(curr, index, arr)
})


                                                        1  0  [1, 2, 3]
                                                        2  1  [1, 2, 3]
                                                        3  2  [1, 2, 3]

 包含二个参数时,只能使用普通函数: 第二个参数可选

var arr = [1, 2, 3];
arr.forEach((curr, index, arr){
	// 此时的this指的是,forEach 第二个参数,[4, 5, 6]; 
	// 如果使用 箭头函数,this 会向上查找,指向有问题
	console.log(curr, index, arr, this)
}, [4, 5, 6])

               输出内容
                                                        1  0  [1, 2, 3] [4, 5, 6]
                                                        2  1  [1, 2, 3] [4, 5, 6]
                                                        3  2  [1, 2, 3] [4, 5, 6]

*  Array的forEach方法遍历数组,不可以用break或continue,通常用于需要全部遍历完成的场景。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值