gpt4 book ai didi

javascript - 在 (w + x + y)/z 情况下忽略 NaN

转载 作者:行者123 更新时间:2023-11-28 18:55:43 25 4
gpt4 key购买 nike

好吧,所以我正在尝试制作一个小程序来计算 GPA(练习,帮助我学习更多东西),但我遇到了困难。我有的是这样的

    var s1 = blah
var s2 = blah

依此类推(到 s7),然后

    var GPAresult = (s1 + s2 + s3 + s4 + s5 + s6 + s7)/7

这将获得该学期的 GPA,这很好用,除非我在下拉列表中输入“自修室”或“放弃”选项,否则我必须获取变量。这两个选项返回一个“Null”值,然后在通过上面的代码发送后将其转换为 NaN,从而搞砸了整个事情

所以我需要帮助做的是丢弃默认为 NaN 的选项,然后除以合法值,有点像:

    var GPAresult = (s1 + s2 + s3 + s4 + s5 + s6 + s7) / legalints

我可以让 NaN 返回零,我只需要帮助计算它们并从除数中减去它们

最佳答案

我建议您使用数组而不是多个变量,这样您就可以执行某些操作。示例:

// Remove from the array all the items that aren't numbers
var numbers = [bla, bla, bla].filter(Number.isInteger);

// Sum all the numbers and store the result in the "sum" variable
var sum = numbers.reduce(function(a, b) {
return a + b;
});

// Perform the operation
var GPA = sum / numbers.length;

注意该解决方案基于这样的假设:您想要从除数中减去无效数字,如您在问题中所述。

关于javascript - 在 (w + x + y)/z 情况下忽略 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33662892/

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