reduce方法同时实现map和filter

将数组中的值翻倍,再输入大于50的数:

const numbers = [10, 20, 30, 40];
const doubledOver50 = numbers.reduce((finalList, num) => {
  num = num * 2;
  if (num > 50) {
    finalList.push(num);
  }
  return finalList;
}, []);
doubledOver50

如果使用map和filter要遍历数组两遍,使用reduce效率更高

posted @ 2021-08-05 16:07  吴小明-  阅读(177)  评论(0编辑  收藏  举报