gpt4 book ai didi

javascript - 谷歌脚本: Function to tally votes

转载 作者:行者123 更新时间:2023-12-03 12:19:48 26 4
gpt4 key购买 nike

我正在尝试创建一个简单的 Google 电子表格函数,将排名转换为积分系统,然后添加积分。有权访问电子表格的人 (A、B、C、D) 将根据第一选择 (1)、第二选择 (2) 和第三选择 (3) 对他们的选择 (W、X、Y、Z) 进行排名基础。

行是选民,选择在列中。

每1票=3分; 2票=2分; 3 票 = 1 分。

由于某种原因,我的脚本仅输出脚本的长度,而不输出点的总和。您能帮我确定我的脚本哪里出了问题吗?

function tally(rankarray) {
var rank = 0; // this is the vote cast
var result = 0; // this will hold the total
var value = 0; // this holds the value of the vote cast

for (var i=0; i < rankarray.length; i++){
rank = rankarray[i];
if (rank = 1) {
value = 3;
}
if (rank = 2) {
value = 2;
}
if (rank = 3) {
value = 1;
}
result += value;
}

return result;
}

编辑:

我想我已经修复了它。有人发现以下内容有任何问题吗?

function tally(rankarray) {
var rank = 0;
var result = 0; // this will hold the total
var value = 0; // this holds the value of the vote cast

for (var i=0; i < rankarray.length; i++){
rank = rankarray[i];
if (rank == 1) {
value = 3;
}
else if (rank == 2) {
value = 2;
}
else if (rank == 3) {
value = 1;
}
result += value;
value = 0;
}
return result;
}

最佳答案

尝试以下脚本:

function tally(rankarray) 
{
var rank = 0; // this is the vote cast
var result = 0; // this will hold the total
var value = 0; // this holds the value of the vote cast

for (var i=0; i < rankarray.length; i++)
{
rank = rankarray[i];
switch(rank)
{
case 1:
value = 3;
break;
case 2:
value = 2;
break;
case 3:
value = 1;
break;
}
result += value;
}
return result;
}

JSFiddle.

希望这有帮助。

关于javascript - 谷歌脚本: Function to tally votes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com