- 1.filter( ) 对数组每一项运行给定函数,返回该函数返回true的项组成的数组
const nums = [15, 20, 44, 80, 200, 150];
let nums1 = nums.filter(function(n){
return n < 100;
});
console.log(newNums); // [15, 20, 44, 80]; 返回小于100的元素组成的数组
- 2.map( ) 对数组每一项运行给定函数,返回每次函数调用的结果组成的数组
let nums2 = nums1.map(function(n){
return n * 2;
});
console.log(nums2); // [30, 40, 88, 160]; // 对数组的每一项×2
- 3.reduce( ) 计算数组元素的总合(累加器)
let nums3 = nums2.reduce( function (preValue, n){
return preValue + n;
}, 0);
console.log(nums3); // [30, 70, 158, 318]; // 数组前一项和后一项的累加