2013-10-16 51 views
0

我應該提示用戶輸入一串由空格分隔的數字,並提醒這些數字的總和。我試圖將值放入一個數組中,然後添加它們,但它不起作用。我嘗試了很多不同的方式。請幫助!如何一起添加提示的值?

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); 

的jsfiddle:http://jsfiddle.net/mUqfX/2/

回答

4

你靠近,2個問題與您的代碼。首先,.split返回一個數組,所以你不需要圍繞它包裝一個new。其次,你需要解析數字,否則你的連接字符串在一起。嘗試

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); 
1

你有2個問題:

input.split(" ") returnss一個數組,所以你不需要把它放在另一個數組

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);