javascript - 找到运行十次的“计数器”变量循环的总和,然后被推入“数字”数组。我尝试的每一种方式都会产生一个列表
问题描述
我正在寻求帮助以找到一个数组的总和,该数组的元素是从之前循环了 10 次的计数器变量中推送的。我是 Javascript 新手,正在练习评估,我尝试了几种不同的方法来做这件事,结果只得到了 numbers 数组中的元素列表。
var counter = 10;
var numbers = [];
for (i = 1; i <= 10; i ++) {
counter = [i + 73];
numbers.push(counter);
}
console.log(numbers);
function sum(arr) {
var s = 0;
for(var i = 0; i < arr.length; i++) {
s = s += arr[i];
}
return s;
}
console.log(sum([numbers]));
function getArraySum(a) {
var total = 0;
for (var i in a) {
total += a[i];
}
return total;
}
var numbers = getArraySum([numbers]);
console.log(numbers);
解决方案
您应该只推送不带括号的计数器的值,然后进行归约以得到数组中每个数字的总和
var counter = 10;
var numbers = [];
for (i = 1; i <= 10; i++) {
counter = i + 73;
numbers.push(counter);
}
console.log(numbers.reduce((a,b) => a+b));
推荐阅读
- c# - 如何在不同的 xaml 文件中访问 xaml 属性
- reactjs - 图片不显示在material-ui卡组件上
- c# - 此问题中 C# 的回溯搜索
- python - 如何更改Visual Studio代码中自定义函数调用的颜色?
- core-data - SwiftUI 在视图之间传递核心数据错误
- python - OpenPyxl 需要帮助编辑工作表
- sumo - Dfrouter 输出文件生成的信息较少 -sumo-
- python - 在 python 上使用多个 if 条件间隔在数据框上创建一列
- wpf - 使用 VirtualizingStackPanel 的 WPF TreeView:以编程方式将项目带入视图
- android - 如何从自定义标签 Android 中清除 cookie