【发布时间】:2017-08-16 03:49:53
【问题描述】:
更新:这个问题的答案如下。感谢在不同的线程上进行 dougtesting。 add array together, display sum
function hello() {
var arr = [];
for (var i = 0; i < 10; i++) {
arr.push(prompt('Enter number' + (i+1)));
}
var total = 0;
for(i=0; i<arr.length; i++) {
var number = parseInt(arr[i], 10);
total += number;
}
console.log(total);
}
//回答结束。
我正在尝试让用户输入 10 个数字。然后将这些数字加在一起并向用户显示输出。我能够将输入的数量(10)放入一个数组中,但我无法获得数组的内容。我觉得我错过了一些简单的东西。你介意看看吗?
// https://stackoverflow.com/questions/28252888/javascript-how-to-save-prompt-input-into-array
var arr = []; // define our array
for (var i = 0; i < 10; i++) { // loop 10 times
arr.push(prompt('Enter number' + (i+1))); // push the value into the array
}
alert('Full array: ' + arr.join(', ')); // alert the result
var arrEquals = []; //Empty Arr
arrEquals = arr.push(); //turn string into var
alert (arrEquals);//show string to admin for debug
//(for loop) console out # of array elements. does not output what is in array
//this is half the battle
for (var a = 0; a < arrEquals; a++){
var a = Number(a); //ensure input is Number()
console.log(a + "A"); //used for debug
}
//taks sums in array and adds them together
//this is the other half of the problem
// https://www.w3schools.com/jsref/jsref_forEach.asp
// var sum = 0;
// var numbers = [65, 44, 12, 4];
// function myFunction(item) {
// sum += item;
// demo.innerHTML = sum;
// }
【问题讨论】:
-
arrEquals = arr.push(); //turn string into var- 该评论关于该行的作用是错误的。该行丢弃了您在上一行中使用arrEquals = []创建的数组,并将其替换为.push()(不是数组)返回的值。如果只需要总数,则根本不需要第二个数组,可以直接循环arr数组。 -
你的代码调试了吗?
标签: javascript arrays