JS:数组 every 、some、 filter 、map 、forEach 方法

every

接收一个方法,该方法可传入三个参数,第一个为数组的一个元素,第二位为该元素的下标,第三个为原数组。

遍历数组并使用传入参数方法,如果参数方法返回值为true,则继续循环,如果参数方法返回值为false,则终止循环,every方法返回false。如果遍历结束且参数方法返回值全部为true,则every方法返回true。

var arr = [0,1,2,3];
var gt0 = arr.every( (v,i) => (v > 0) ); //gt0为false

some

接收一个方法,该方法可传入三个参数,第一个为数组的一个元素,第二位为该元素的下标,第三个为原数组。

遍历数组并使用传入参数方法,如果参数方法返回值为false,则继续循环,如果参数方法返回值为true,则终止循环,some方法返回true。如果遍历结束且参数方法返回值全部为false,则some方法返回false。

var arr = [0,1,2,3];
var gt0 = arr.some( (v,i) => (v > 0) ); //gt0为true

find

接收一个方法,该方法可传入三个参数,第一个为数组的一个元素,第二位为该元素的下标,第三个为原数组。

遍历数组并使用传入参数方法,如果参数方法返回值为false,则继续循环,如果参数方法返回值为true,则终止循环,find方法返回参数方法执行返回值为true的第一个元素的值。如果遍历结束且参数方法返回值全部为false,则find方法返回undefined。

var arr = [0,1,2,3];
var gt0 = arr.find( (v,i) => (v > 0) ); //gt0为1

filter

接收一个方法,该方法可传入三个参数,第一个为数组的一个元素,第二位为该元素的下标,第三个为原数组。

遍历数组并使用传入参数方法,返回一个由参数方法返回值为trur的元素组成的新数组。

var arr = [0,1,2,3];
var arr1 = arr.filter( (v,i) => (v > 0) ); //arr1为[1,2,3];

map

接收一个方法,该方法可传入三个参数,第一个为数组的一个元素,第二位为该元素的下标,第三个为原数组。

遍历数组并使用传入参数方法,返回一个由参数方法执行之后返回的新元素组成的新数组。

var arr = [0,1,2,3];
var arr1 = arr.map( (v,i) => v * 2 ); //arr1为[0,2,4,6];

forEach

接收一个方法,该方法可传入三个参数,第一个为数组的一个元素,第二位为该元素的下标,第三个为原数组。

遍历数组并使用传入参数方法,无返回值。除非循环结束或报错终止,否则forEach方法无法跳出循环。

var arr = [0,1,2,3];
arr.forEach( (v,i) => console.log(v) ); //0 1 2 3

数组 reduce 方法

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值