gpt4 book ai didi

javascript - 计算带有“N/A”选项的评级

转载 作者:行者123 更新时间:2023-11-28 06:09:22 25 4
gpt4 key购买 nike

我有一把 fiddle here .

我正在努力

  1. 根据 2-6 个回答计算平均评分(答案可以是:0, 1, 2NA,称为 "1a"、"1b"、"1c"、"2a" 等) 。我有一个正确平均评分的脚本,但生成 "0"每当所有答案都是“NA”时。我还需要产生的平均值只要所有答案都是“NA”,则为“NA”

    这是我的代码:

    var aField = new Array("1a", "1b", "1c")  //create an array of the fields you need to check the value of

    var aScore = new Array(); //creating an empty array for further use

    var nScore = 0; //creating a variable holding the sum of the scores
    for (var i = 0; i < aField.length; i++){ //looping through every item of array aField

    if (this.getField(aField[i]).value >= 0){ //if our value is a number eliminating 0, nothing and NA

    aScore.push(aField[i]); //we will count the number of correct values with this array;

    nScore += Number(this.getField(aField[i]).value); // we add the value to our total
    }
    }

    if (aScore.length >0){ //We don't want to divide our score by 0 because it's impossible

    event.value = nScore/aScore.length; //we devide the result by the number of correct values in the array.

    有人建议使用以下代码来解决问题,但是当我运行了它,我收到了

    “语法错误:缺少;在语句 12 之前: 在第 13 行”

    消息。 (不确定问题是什么,但如果有人可以找到它/修复代码,非常感谢)。

    var allFieldsAreNA = true;


    for (var i = 0; i < aField.length; i++){
    if ( this.getField(aField[i]).value >= 0 ) {
    allFieldsAreNA = false;
    break;
    }
    }


    If( allFieldsAreNA == false ) {

    // do the code you already have

    }
    else {
    event.value = “NA”; // or something like that
    }
  2. 我需要获取一个脚本,该脚本采用平均评分并将其乘以各种“权重因子”(例如0.15、0.1等)。如果平均。评级是一个数字,那么它只是相乘,如果平均值。评级为“NA”,则“加权评级”也是“NA”

  3. 用于对所有“加权评级”求和并除以总“权重因子”的脚本。如果所有字段都计算为数字,则总权重因子为 1.0100% (.1, .15, .15, .1, .15 , .25, .1),总“加权评级” 除以 1.0 等于...如果加权评级为 NA,则应相应计算总“权重因子”(类别6的加权评级为NA,因此权重因子应仅为 .1 + .15 +.15 + .1 + .15 + .1),总“加权评分”/0.75

    <

任何帮助,非常感谢。

最佳答案

OP 中的第二批代码应确定是否所有字段的值都为“NA”,如果是这样,则将 allFieldsAreNA 变量设置为 true。看起来代码中的问题出在这一行 If( allFieldsAreNA == false ) { 中。 if 语句是大写的,并且应该以小写的 i 开头。

从这里打印出“NA”来进行需要完成的计算应该相当容易。

OP问题的第三部分有点令人困惑。一旦填充了 allFieldsAreNA 变量,计算起来似乎很容易。

我前段时间在PDF中回答过一个关于JS的类似问题。里面的代码也可以作为引用。它以表格形式进行类似的计算。 Count checkboxes in a form

关于javascript - 计算带有“N/A”选项的评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36552739/

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