js中的三个常用高阶函数 1、filter() 获取大于3的值() 使用filter()方法 var data = [1,2,3,4] // 获取大于3的数字 const result = data.filter(n => n>3) 不使用filter()方法; var data = [1,2,3,4] for(let i = 0;i<data.length;i++){ if(data[i] > 3){ var data1 = [] data.push(data[i]) data = data1 } console.log(data) } 2、map() 将数组中每个数值扩大两倍 - 使用高阶函数map() var data = [1,2,3,4,5] // 将数组中的每个数乘以2倍返回 const result = data.map(n => n*2) - 不使用高阶函数 for (let i = 0; i < data.length; i++) { data[i] = data[i] * 2 } console.log(data); 3、reduce() 获取数组中数值的总和 - 使用高阶函数reduce() var data = [1,2,3,4,5] // 获取数组的总和 const result = data.reduce((x ,y) => x + y) - 不使用高阶函数 for (let i = 0; i < data.length; i++) { data[i] = data[i] + data[i + 1] } data.length = data.length - 1 console.log(data);