Javascript 添加intArray的内容
我尝试使用for循环对整数数组的内容求和。从逻辑上讲,我被卡住了。这是我的密码:Javascript 添加intArray的内容,javascript,html,for-loop,Javascript,Html,For Loop,我尝试使用for循环对整数数组的内容求和。从逻辑上讲,我被卡住了。这是我的密码: <p id='para'></p> var someArray = [1,2,3,4,5]; function sum () { for(i=0; i < someArray.length; i++) { return someArray += someArray[i]; } } document.getElementById('para').innerHT
<p id='para'></p>
var someArray = [1,2,3,4,5];
function sum () {
for(i=0; i < someArray.length; i++) {
return someArray += someArray[i];
}
}
document.getElementById('para').innerHTML = sum();
var someArray=[1,2,3,4,5];
函数和(){
对于(i=0;i
答案显然应该是15,但我怎么才能到达呢?有什么想法吗
谢谢 您的返回语句太早了。它使您在第一次运行for循环时返回<代码>返回将您拉出循环
<p id='para'></p>
var someArray = [1,2,3,4,5];
function sum () {
var returnValue = 0;
for(i=0; i < someArray.length; i++) {
returnValue += someArray[i];
}
return returnValue;
}
document.getElementById('para').innerHTML = sum();
var someArray=[1,2,3,4,5];
函数和(){
var返回值=0;
对于(i=0;i
sum函数中有几个错误,首先,for循环中不需要return语句,而可以使用任何临时变量来存储数组元素的总和并返回该临时变量
function sum () {
var total=0;
for(i=0; i < someArray.length; i++) {
total += someArray[i];
}
return total;
}
函数和(){
var合计=0;
对于(i=0;i
这可以通过使用reduce()
轻松实现,如下所示:
var someArray=[1,2,3,4,5];
var res=someArray.reduce(函数(全部、项、索引){
返回所有+项目
},0);
document.getElementById('para')。innerHTML=res代码>
Return语句位置错误..在for循环之后添加Return。将一个变量声明为FORE for循环之前,然后在此变量中添加数组值
function sum () {
var total=0;
for(i=0; i < someArray.length; i++) {
total += someArray[i];
}
return total;
}
函数和(){
var a=0;
对于(i=0;i log(sum())代码>你回来得太早了