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>

全栈前端 / JavaScript语法 :





















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.