sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-28 06:09:22 25 4
mua khóa gpt4 Nike

我有一把 fiddle đây .

我正在努力

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

    Đây là mã của tôi:

    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;
    phá vỡ;
    }
    }


    If( allFieldsAreNA == false ) {

    // do the code you already have

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

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

    <

任何帮助,非常感谢。

1 Câu trả lời

OP 中的第二批代码应确定是否所有字段的值都为“NA”,如果是这样,则将 allFieldsAreNA 变量设置为 ĐÚNG VẬY。看起来代码中的问题出在这一行 If( allFieldsAreNA == false ) { ở giữa. nếu như 语句是大写的,并且应该以小写的 Tôi 开头。

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

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

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

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

25 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com