Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何查找用户输入的数组之和?_Javascript_Arrays_Html_Function_Sum - Fatal编程技术网

Javascript 如何查找用户输入的数组之和?

Javascript 如何查找用户输入的数组之和?,javascript,arrays,html,function,sum,Javascript,Arrays,Html,Function,Sum,如何查找用户在numbersBox中输入的数字之和? 如果用户在numbersBox中输入了“5、3、6、1”,我应该在单击“查找总和”按钮后在sumBox中得到答案“15”。我不知道如何将所有数组元素相加,以及应该在for循环中放置什么 function findSUM(){ list = numbersBox.value.split(","); var sum = list[0]; for(var i = 0; i < list.length; i++){

如何查找用户在
numbersBox
中输入的数字之和? 如果用户在
numbersBox
中输入了“5、3、6、1”,我应该在单击“查找总和”按钮后在
sumBox
中得到答案“15”。我不知道如何将所有数组元素相加,以及应该在for循环中放置什么

function findSUM(){
    list = numbersBox.value.split(",");

    var sum = list[0];
    for(var i = 0; i < list.length; i++){
        list[i] = parseInt(list[i]);

        if(list[i] < i){ 
            max += list[i];
        }
    }
    sumBox.value = sum; 
} 
函数findSUM(){
list=numbersBox.value.split(“,”);
var总和=列表[0];
对于(变量i=0;i

写入用逗号分隔的数字:


所有数字之和: 求和

多谢各位。我将非常感谢您的帮助。

我认为您对循环的设计有点过火,只需在遍历数组时拆分这些值并将它们相加即可

函数findSUM(){
list=numbersBox.value.split(“,”);
控制台日志(列表);
var总和=0;
对于(变量i=0;i
写入用逗号分隔的数字:


所有数字之和:
查找Sum
我认为您对循环的设计有点过度,只需在遍历数组时拆分值并将其添加到Sum中即可

函数findSUM(){
list=numbersBox.value.split(“,”);
控制台日志(列表);
var总和=0;
对于(变量i=0;i
写入用逗号分隔的数字:


所有数字之和:
查找总和
您需要将所有数组元素转换为
数字
,此处可以使用。迭代应该从第二个索引开始,因为变量
sum
在第一个索引的数字处用值初始化

函数findSUM(){
//创建一个数字列表
var list=document.getElementById('numbersBox').value
.拆分(“,”)
.map(函数(x){
返回isNaN(x)?0:编号(x);
});
//带第一个no的Init
var总和=列表[0];
//迭代从第二个元素开始
对于(变量i=1;i
写入用逗号分隔的数字:


所有数字之和:
查找总和
您需要将所有数组元素转换为
数字
,此处可以使用。迭代应该从第二个索引开始,因为变量
sum
在第一个索引的数字处用值初始化

函数findSUM(){
//创建一个数字列表
var list=document.getElementById('numbersBox').value
.拆分(“,”)
.map(函数(x){
返回isNaN(x)?0:编号(x);
});
//带第一个no的Init
var总和=列表[0];
//迭代从第二个元素开始
对于(变量i=1;i
写入用逗号分隔的数字:


所有数字之和: 查找和使用此代码

 list = [12,56,9];
 var Total =  list.reduce(function(a,b){
   return a+b;
 });
使用此代码

 list = [12,56,9];
 var Total =  list.reduce(function(a,b){
   return a+b;
 });

要查找用户输入的数字总和,即
“5,3,6,1”
,可以按
拆分字符串,
并使用
map
函数将生成的字符串数组转换为整数数组,然后使用
reduce
函数通过添加两个操作数的简单函数计算整数数组中的数字之和

函数findSum(){
var元素=document.getElementById('numbersBox');
var sumBox=document.getElementById('sumBox');
变量编号=processInput(element.value);
var sum=getSum(数字);
sumBox.value=总和;
}
函数processInput(输入){
如果(输入类型=='string'| |字符串的输入实例){
返回input.split(',').map(函数(currentValue、index、arr){
return!isNaN(currentValue)和¤tValue.length?parseInt(currentValue):0;
});
}
}
函数getSum(数字){
var总和=0;
if(数组的实例数){
总和=数字。减少(增加);
//总和=数字。减少((a,b)=>a+b,0);//ES 2015
}
功能添加(a、b){
返回a+b
}
回报金额;
}
写入用逗号分隔的数字:


所有数字之和:
Find Sum
要查找用户输入的数字总和,即
“5,3,6,1”
,您可以按
拆分字符串,
并使用
map
函数将生成的字符串数组转换为整数数组,然后使用
reduce
函数通过添加两个操作数的简单函数计算整数数组中的数字之和

函数findSum(){
var元素=document.getElementById('numbersBox');
var sumBox=document.getElementById('sumBox');
变量编号=processInput(element.value);
var sum=getSum(数字);
sumBox.value=总和;
}
函数processInput(输入){
如果(输入类型=='string'| |字符串的输入实例){
返回input.split(',').map(函数(currentValue、index、arr){
return!isNaN(currentValue)和¤tValue.length?parseInt(currentValue):0;
});
}
}
函数getSum(数字){
var总和=0;
if(数组的实例数){
总和=数字。减少(增加);
//总和=数字。减少((a,b)=>a+b,0);//ES 2015
}
功能添加(a、b){
返回a+b
}
回报金额;
}
写入用逗号分隔的数字:


所有数字之和: 查找总和
尝试

function findSUM(){
    list = numbersBox.value.split(",");
    var sum = parseInt(list[0]);
    for(var i = 1; i < list.length; i++){
       list[i] = parseInt(list[i]);
       sum += list[i];
    }
    sumBox.value = sum; 
} 
函数findSUM(){
list=numbersBox.value.split(“,”);
var sum=parseInt(列表[0]);
对于(变量i=1;i
试试

function findSUM(){
    list = numbersBox.value.split(",");
    var sum = parseInt(list[0]);
    for(var i = 1; i < list.length; i++){
       list[i] = parseInt(list[i]);
       sum += list[i];
    }
    sumBox.value = sum; 
} 
函数