美文网首页
js中map/reduce/filter

js中map/reduce/filter

作者: 吃吃吃吃鱼 | 来源:发表于2021-01-13 15:44 被阅读0次

map()

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。

var array1 = [1,4,9,16];

const map1 = array1.map(x => x *2);

console.log(map1);

reduce()

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

reduce() 可以作为一个高阶函数,用于函数的 compose。

注意: reduce() 对于空数组是不会执行回调函数的。

计算数组元素相加后的总和

var arr = [1, 2, 3, 4];

function getArr(a, b, index, arr) {//  a:/b: 数组内容  index: 数组下标  arr: 当前数组,即:[1,2,3,4]

  return a + b;

}

let arr1 = arr.reduce(getArr, 0);

console.log(arr1);

filter()

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意: filter() 不会对空数组进行检测。

注意: filter() 不会改变原始数组。

获取数组中大于 18 的所有元素

var ages = [32, 33, 16, 40];

function checkAdult(age) {

    return age >= 18;

}

ages.filter(checkAdult);

相关文章

网友评论

      本文标题:js中map/reduce/filter

      本文链接:https://www.haomeiwen.com/subject/bbouaktx.html