es6 filter方法_ES6新增数组方法

ES6新增数组方法

ea50cf40d9b334ff2d004c4f110e4edd.png

es6数组方法

map——>映射

arr.map(function(数组中的每一项){});//针对数组中的每一项进行操作

let arr = [1,2,3,4];alert(arr);let arr2 = arr.map(function(x){ return x + 1;});alert(arr2);

filter——>过滤

arr.filter(function(数组中的每一项){});//针对数组中符合条件的进行操作

let arr = [1,2,3,4];alert(arr);let arr2 = arr.filter(function(x){ return x % 2;});alert(arr2);//简写形式let arr2 = arr.filter(x => x % 2);

forEach——>循环

arr.forEach(function(每一项的值value,每一项的索引index,数组本身array){});

arr.forEach(function(value,index,array){ //alert(value); //alert(index); //alert(array); console.log(value,index,array);});

reduce——>汇总

  • arr.reduce(函数[,初始值])
  • arr.reduce(function(前一个值pre,当前值cur,索引值index,数组本身arr){});
arr.reduce(function(pre,cur,index,array){ console.log(`pre is ${pre},cur is ${cur},index is ${index},array is ${array}`);});

如果没有指定初始值,默认会把数组的第一项作为初始值(第一个pre)

let arr = [1,2,3,4];let sum = arr.reduce(function(pre,cur,index,array){ return pre + cur;});alert(sum);//10

函数的返回值,每次作为前一个值

let arr = [1,2,3,4];let sum = arr.reduce(function(pre,cur,index,array){ return pre + cur;});alert(sum);//10

如果指定了初始值,初始值作为第一次的pre值

let arr = [1,2,3,4];let sum = arr.reduce(function(pre,cur,index,array){ return pre + cur;},100);alert(sum);//110

利用reduce方法将二维数组转换为一维数组

arr1 = [[1,2],[3,4],[5,6]];let arr2 = arr1.reduce(function(pre,cur,index,array){ return pre.concat(cur);});alert(arr2);
6d353401b29fa46c6632151d43714ff8.png

es6兼容性

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值