javascript中的reduce和reduceright
时间: 2024-06-15 18:08:35 浏览: 151
在JavaScript中,reduce()和reduceRight()是数组的两个方法,用于对数组中的元素进行迭代和累积计算。
reduce()方法:
- reduce()方法对数组从左到右进行迭代,并将每个元素应用于回调函数,最终返回一个累积值。
- 回调函数接受四个参数:累积值(accumulator)、当前值(current value)、当前索引(current index)和原始数组(original array)。
- reduce()方法的语法如下:
array.reduce(callback, initialValue)
- 示例代码:
const numbers = [1, 2, 3, 4, 5]; const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0); console.log(sum); // 输出:15
reduceRight()方法:
- reduceRight()方法与reduce()方法类似,不同之处在于它从数组的右侧开始迭代。
- reduceRight()方法的语法如下:
array.reduceRight(callback, initialValue)
- 示例代码:
const numbers = [1, 2, 3, 4, 5]; const concatString = numbers.reduceRight((accumulator, currentValue) => accumulator + currentValue.toString(), ''); console.log(concatString); // 输出:"54321"
相关推荐


















