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

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);

你可能感兴趣的:(javascript,ES5,javascript)