数组的reduce方法也是数组进行遍历的方法,其也接收两个参数;第一个参数是一个回调函数,第二个参数是一个传入值。其中第一个参数回调函数可以接收4个参数第一个参数为传入值,第二个参数为当前值,第三个参数为当前在数组中的索引值,第四个参数为当前数组,其中第一个和第二个参数为必要参数其他参数为可选参数,reduce函数和map函数一样需要有一个返回值,但是与map函数不同的是reduce函数的返回值不必强制为数组。同map函数一样reduce函数中的回调函数也不能存在break和continue语句。下面是使用reduce函数进行数组求和的程序。
<!DOCTYPE html>
<html>
<head>
<title>数组的reduce方法</title>
<meta charset="utf-8">
</head>
<body>
<div id="value" style="width: 240px;height: 400;"></div>
</body>
<script>
let dom = document.getElementById("value");
let a = [1,2,3,4,5,6,7,8,9];
let data = 0;
let data1 = 0 ;
let str = [];
let data2 = 0;
data2 = a.reduce((data,val,index)=>{
data1 += val