gpt4 book ai didi

javascript - 交叉引用工作表上的 For 循环和 if 语句

转载 作者:行者123 更新时间:2023-11-30 14:05:13 26 4
gpt4 key购买 nike

我有 5 张纸 - 1 张主纸和 4 张数据纸。这 4 张纸包含一列 W 和 L,主纸有 8 个单元格来跟踪这些 - 每个单元格对应 # 个 W 和 # 个 L。我正在尝试使用以下脚本执行此操作,然后在主工作表的各个单元格中调用方法。

function totalWins(data) {
var win = 0;
for(var i = 0; i < data.length; i = + 1) {
if(data[i][0] = "W") {
win = win + 1;
}
}
return win;
}

function totalLosses(data) {
var loss = 0;
for(var i = 0; i < data.length; i = + 1) {
if(data[i][0] = "L") {
loss = loss + 1;
}
}
return loss;
}

我在执行自定义函数时遇到内部错误。 错误,这意味着代码需要超过 30 秒才能运行四张工作表之一中的列 (n = 100)。我真的想不通为什么会这样。感谢您的帮助!

最佳答案

您需要递增i。如果您不将 +1 分配给 i,则循环仅采用前两个值并使用 i === 1 永远循环。

for (var i = 0; i < data.length; i = i + 1) {
// ^

或者更短一些

for (var i = 0; i < data.length; ++i) {

TheWizEd 的评论中所述,你在 if 语句中赋值,你应该在这里比较值

if (data[i][0] === "W") {
// ^^ strict comparison

关于javascript - 交叉引用工作表上的 For 循环和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550266/

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