大家好,又见面了,我是你们的朋友全栈君。
您如何找到其元素的总和?好吧,解决方案是一个array.reduce()方法。Array.prototype.reduce()函数可用于遍历数组,将当前元素值添加到先前项目值的总和中。
Javascript和数组
要查找两个数字的Java和数组,请使用array.reduce()方法。reduce()方法将数组简化为单个值。reduce()函数为数组的每个值(从左到右)执行提供的函数。方法的返回值存储在累加器中(结果/总计)。
句法
代码语言:javascript复制array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
参数
该 总 参数 要求。它是函数的初始值或先前返回的值。
CurrentValue 是 必需的 参数。它是数组中当前元素的值。
该 CURRENTINDEX 是一个 可选的 参数。它是当前元素的索引。
该ARR 是一个可选参数。它是当前元素所属的数组对象。
该 初值 是一个可选参数。它是要作为初始值传递给函数的值。
首次将回调称为 total, 并且 currentValue 可以是两个值之一。如果 在reduce()方法的调用中提供了 initialValue,则总数将等于 initialValue,而 currentValue 将类似于数组中的第一个值。
如果未 提供initialValue,则 总数 将等于数组中的第一项,而 currentValue 将类似于第二项。
如何在JS示例中找到数组的和
让我们定义一个具有五个值的数组,然后使用array.reduce()方法找到该数组的总和。
代码语言:javascript复制// app.js
let data = [11, 21, 46, 19, 18];
sum = data.reduce((a, b) => {
return a b;
});
console.log('The sum is: ', sum);
代码语言:javascript复制let data = [11, 21, 46, 19, 18];
sum = data.reduce((a, b) => a b);
console.log('The sum is: ', sum);
输出
代码语言:javascript复制The sum is: 115
这就对了。我们对数组的所有整数求和。
现在,它在幕后的作用是,在第一种情况下,初始值为0,而第一个元素为11。因此,11 0 = 11。
在第二个循环中,我们的旧值为11,下一个值为21。因此,11 21 =32。在下一个循环中,我们的旧值为32,下一个值为46。因此,46 32 = 78。
在第三个周期中,我们的旧值为78,新值为19。因此,78 19 = 97。
在最后一个循环中,我们的旧值为97,下一个值为18,因此97 18 = 115。
因此,这就是将数组的所有元素求和的方式。
在此示例中,我们没有定义一个初始值,但是您可以确定一个初始值,它将作为第一个旧值,然后它将开始在数组中添加下一个值。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。