JS Array.reduceRight()方法从右到左遍历数组
Array.reduceRight()方法
JavaScript数组内置方法Array.reduceRgiht()与上一节中介绍的reduce()方法的用法基本类似,都可以用于遍历JS的数组元素,并将作为参数的回调函数逐个作用于数组元素,并生成一个值可用于返回,二者不同的地方在于reduceRight()方法的遍历顺序是从数组的右到左的顺序进行。
reduceRight()语法及参数解析表
arr.reduceRight( func, initValue)
提示:func为reduceRight()方法的回调函数,该函数的参数如下:
reduceRight()回调函数语法及参数结构
func( total, value, index, array)
各参数解析表:
参数 | 描述 |
---|---|
total | 必须参数,为reduceRight()方法返回的初始值。 |
value | 必须参数,为遍历数组过程中的当前元素值 |
index | 可选,为遍历数据过程中的当前元素的索引 |
array | 可选,调用对象数组本身 |
initValue | 可选,传递给回调函数func的初始值 |
reduceRgiht()方法实例代码,及在线编辑器
<script>
var arr = [1,5,11]
function func(total, value, index, array){
return value - total
}
var total1 = arr.reduceRight(func)
alert(total1)
var total2 = arr.reduceRight(func,1)
alert(total2)
alert(arr) //reduceRight()方法并没有修改原数组的值
</script>