JavaScript,使用for循环计算数组中所有值的总和

JavaScript,使用for循环计算数组中所有值的总和,javascript,html,arrays,for-loop,Javascript,Html,Arrays,For Loop,我几周前才开始使用JavaScript,但仍然有点挣扎。我需要创建一个循环来计算来自单独的.js文件中的投票数组的所有值的总和 该函数有一个参数vots,表示五个投票数组(vote1到vote5)中的一个。将以下命令添加到函数中: a。声明名为total的变量,将其初始值设置为0 b。创建一个for循环,循环遍历投票数组中的每个项,将该项的值添加到total变量中 c。for循环完成后,从函数返回total变量的值 这是我的html文件 <script> function t

我几周前才开始使用JavaScript,但仍然有点挣扎。我需要创建一个循环来计算来自单独的.js文件中的投票数组的所有值的总和

该函数有一个参数vots,表示五个投票数组(vote1到vote5)中的一个。将以下命令添加到函数中:

a。声明名为total的变量,将其初始值设置为0

b。创建一个for循环,循环遍历投票数组中的每个项,将该项的值添加到total变量中

c。for循环完成后,从函数返回total变量的值

这是我的html文件

<script>
    function totalVotes()
    {
        var total = 0;

        for (i=0; i < votes.length; ++i)
            {
                total += votes[i];
            }
            return total;
    }

</script>

函数totalvows()
{
var合计=0;
对于(i=0;i<0.length;++i)
{
总数+=票数[i];
}
返回总数;
}

您可以使用减少数组方法Reduce方法根据数组中的元素给出串联值。例如:

const sum = [1,2,3].reduce(function(result,item) {
 return result + item;
}, 0);
console.log(sum);
上面的代码给出了输出6,它是给定数组的和。
您可以在我的要点中检查数组的其他方法:

您只需要传入要迭代的数组:

var vote1=[45125444985143]
功能总票数(票数){
var合计=0;
对于(变量i=0;i总计+投票,0);
}
log('for loop:',totalvows(vote1));

log('reduce:',tallyVotes(vote1))我建议创建Javascript对象,而不是不同属性的数组-

var first_object = {
     'name':"Jeffrey Hart",
     'party':"D",
     'race':"1st Congressional District",
     'vote':"45125"
}
您将为每条记录创建对象,并使用Arrays.push将其添加到数组中。假设数组是记录,然后使用

records.push(第一个对象)

添加所有记录之后,您将拥有对象数组,现在您可以使用简单的forEach循环跟踪它

var total = 0;
records.forEach( function (record)
{
    total+= record.vote;
});
如果您是Javascript新手,我建议您阅读

JavaScript:Douglas Crockford的好部分


您可以添加如下所示的数字

for(let i = 0; i < product.length; i++)
 {
   var count1=+product[i].Pending;
   var count2=+product[i].Competed;
   this.totalCount=this.totalCount+(+count1)+(+count2);
}
let total = 0;
for (let i = 0; i < this.state.seatArray.length; i++) {
    total += total + parseInt(this.state.seatArray[i].price);
}
for(设i=0;i

在顶部全局声明
totalCount
totalCount:number=0

您可以添加如下所示的数字

for(let i = 0; i < product.length; i++)
 {
   var count1=+product[i].Pending;
   var count2=+product[i].Competed;
   this.totalCount=this.totalCount+(+count1)+(+count2);
}
let total = 0;
for (let i = 0; i < this.state.seatArray.length; i++) {
    total += total + parseInt(this.state.seatArray[i].price);
}
让总数=0;
for(设i=0;i

谢谢

您将希望了解对象和属性,将它们用作结构,而不是那些变量。此外,数组和对象文字…并了解。您的循环很好。您的所有代码都缺少
投票
作为函数参数的声明,以及实际调用(例如
totalvows(votes3)
)。请小心询问StackOverflow以了解您的家庭作业问题。如果你直接在这里发布一些东西,你几乎肯定会被老师“问”到。HTML中的代码对于计算总计几乎是正确的,您应该说
var i=0
let i=0
,而不是
i=0
。格式化您的答案以获得更好的可编辑性