您的位置:首页 > Web前端 > JavaScript

js数组forEach(),map(),filter(),reduce()总结

2018-08-04 23:14 274 查看

JS数组API

这几天复习了下js数组API,总结了几个知识点,在此记录一下:

  • 遍历的两种方法:forEach()和map()
  • 过滤filter()
  • 汇总reduce()
  1. arr.forEach()
    对原数组中的每个元素执行相同的操作:
arr.forEach(function(elem,i,arr){
//对当前元素执行相同操作,并保存回原数组中的当前位置
...
});
  1. arr.map()
    复制出原数组中的每个元素,执行操作后,放入新数组返回,原数组保持不变。
var newArr = arr.map(function(elem,i,arr){
return 新值
});
  1. arr.filter()
    复制出原数组中符合条件的值,并组成新数组。
var subArr = arr.filter(function(elem,i,arr){
return 判断条件
});
  1. arr.reduce()
    将数组中每个元素进行统计,并返回一个汇总值
var result =arr.reduce(function(prev,elem,i,arr){
// prev可获取截至到当前元素的临时汇总值
return prev+elem
},base);
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐