将数组中的值翻倍,再输入大于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效率更高