Javascript 在第四行,为什么我不能说我而不是努马尔[I],还有其他的写作方法吗?

Javascript 在第四行,为什么我不能说我而不是努马尔[I],还有其他的写作方法吗?,javascript,function,Javascript,Function,我只是不明白为什么我不掌握数字本身。我知道通常在索引后面加括号。我在这里感到困惑 function sumArray(numArr){ let total = 0; for (let i = 0; i < numArr.length; i++){ total += numArr[i]; } return total; } 函数数组(numArr){ 设total=0; for(设i=0;i{total+=i}); 返回总数; } log(s

我只是不明白为什么我不掌握数字本身。我知道通常在索引后面加括号。我在这里感到困惑

function sumArray(numArr){
    let total = 0;
    for (let i = 0; i < numArr.length; i++){
        total += numArr[i];
    }
    return total;
}
函数数组(numArr){
设total=0;
for(设i=0;i
请检查下一行

函数数组(numArr){
设和=0;
对于(努马尔的v){
总和+=v;
}
回报金额;
}
log(sumArray([1,0,3,4])
我只是不明白为什么我不掌握数字本身。我
知道通常括号后的东西指的是索引。我是
这里很混乱

function sumArray(numArr){
    let total = 0;
    for (let i = 0; i < numArr.length; i++){
        total += numArr[i];
    }
    return total;
}
这是因为您正在为
语句使用
,而在
语句的
中,
i
是一个计数器变量,并且始终在该索引处使用索引而不是数组的值。如果您需要
i
中的值,请使用
forEach
如下所示,或使用
for..in
()中所述

函数数组(numArr){
设total=0;
numArr.forEach(i=>{total+=i});
返回总数;
}

log(sumArray([1,2,3])总结数组的最佳工具是。如果最终结果是单个值,那么Reduce是最好的工具,它可以是一个数组、一个对象,甚至是一个和值(如本例所示)

无需关心存储总和的索引变量(减少内部操作)

函数数组(numArr){
返回numar.reduce((acc,curr)=>acc+curr,0);
}

log(sumArray([1,2,4,5,6,6,7])如果您只想添加,则可以使用此代码

函数数组(numArr){
让total=numar.reduce((x,y)=>x+y)
console.log(总计)
}

sumArray([1,2,3,4,5,6])
啊,是的,现在有意义了。我知道这个方法,但当它出现在我面前时,我能明白为什么,因为它指定了numArr的v。但这并不能完全回答我的问题。好吧,让我解释一下@DawnOfTheTacos这里,“v”是numArray元素的值,它的意思是numArray[i]。我看到@Senior Web Engineer。这就是答案