Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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_For Loop_Prompt - Fatal编程技术网

Javascript 如何将提示的值添加到一起?

Javascript 如何将提示的值添加到一起?,javascript,arrays,for-loop,prompt,Javascript,Arrays,For Loop,Prompt,我应该提示用户输入一个由空格分隔的数字字符串,并警告这些数字的总和。我试图将这些值放入一个数组,然后将它们相加,但它不起作用。我试过很多不同的方法。救命啊 var input = prompt("Enter a string of numbers separated by spaces"); var numbers = new Array (input.split(" ")); var sum = 0; for(var i = 0; i < numbers

我应该提示用户输入一个由空格分隔的数字字符串,并警告这些数字的总和。我试图将这些值放入一个数组,然后将它们相加,但它不起作用。我试过很多不同的方法。救命啊

    var input = prompt("Enter a string of numbers separated by spaces");
    var numbers = new Array (input.split(" "));
    var sum = 0;

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

    alert(sum);
var input=prompt(“输入由空格分隔的数字字符串”);
变量编号=新数组(input.split(“”);
var总和=0;
对于(变量i=0;i

jsFIDLE:

您的代码有两个问题。首先,
.split
返回一个数组,这样就不需要在它周围包装一个
新的
。其次,您需要解析数字,否则将字符串连接在一起。试一试

var input = prompt("Enter a string of numbers separated by spaces");
var numbers = input.split(" ");
var sum = 0;

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

alert(sum);
var input=prompt(“输入由空格分隔的数字字符串”);
变量编号=输入。拆分(“”);
var总和=0;
对于(变量i=0;i
你很接近了,你的代码有两个问题。首先,
.split
返回一个数组,这样就不需要在它周围包装一个
新的
。其次,您需要解析数字,否则将字符串连接在一起。试一试

var input = prompt("Enter a string of numbers separated by spaces");
var numbers = input.split(" ");
var sum = 0;

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

alert(sum);
var input=prompt(“输入由空格分隔的数字字符串”);
变量编号=输入。拆分(“”);
var总和=0;
对于(变量i=0;i
您有两个问题:

input.split(“”)
返回一个数组,因此不需要将其放置在另一个数组中

您的
numbers
数组包含字符串,您需要将其强制为数字以合计它们

试试这个:

var input = prompt("Enter a string of numbers separated by spaces");
var numbers = input.split(" ");
var sum = 0;

for(var i = 0; i < numbers.length; i++){

 sum += parseInt(numbers[i]);
};

alert(sum);
var input=prompt(“输入由空格分隔的数字字符串”);
变量编号=输入。拆分(“”);
var总和=0;
对于(变量i=0;i
您有两个问题:

input.split(“”)
返回一个数组,因此不需要将其放置在另一个数组中

您的
numbers
数组包含字符串,您需要将其强制为数字以合计它们

试试这个:

var input = prompt("Enter a string of numbers separated by spaces");
var numbers = input.split(" ");
var sum = 0;

for(var i = 0; i < numbers.length; i++){

 sum += parseInt(numbers[i]);
};

alert(sum);
var input=prompt(“输入由空格分隔的数字字符串”);
变量编号=输入。拆分(“”);
var总和=0;
对于(变量i=0;i