如何将数组的求和结果赋值给自定义变量
实现方案
核心注意两点即可实现需求:
- 初始化一个初始值为
0的求和变量,在循环里累加数组每一项的数值 - prompt返回的是字符串类型,累加前必须转成数值,否则会出现字符串拼接而非数值相加的问题
适配你现有for循环的实现代码
// ArrayName为你存储用户prompt输入的数组 // 定义存储求和结果的变量 let sum = 0; for (i = 0; i < ArrayName.length; i++){ // 转成数字后累加,如果你存入数组前已经做过类型转换,可直接写sum += ArrayName[i] sum += Number(ArrayName[i]); } // 将结果展示到页面中,可替换为你指定的页面元素赋值逻辑 document.body.innerText = `用户输入数值的求和结果为:${sum}`;
更简洁的内置方法实现
也可以直接用数组的reduce方法完成求和,不需要手动写循环:
// 第二个参数0为累加初始值,和手动定义sum初始值为0的逻辑一致 const sum = ArrayName.reduce((prev, curr) => prev + Number(curr), 0);
内容的提问来源于stack exchange,提问作者James H
相关产品推荐
相关产品推荐

