Javascript 测验结果计算/生成

标签 javascript arrays

我为我的 Rails 应用程序编写了一个 javascript 测验,其中每个问题只能在两个答案之间进行选择,我现在正在尝试扩大规模,以便有四个问题和四个结果页面,但还没有到目前为止已经能够正常工作了。有人可以帮忙吗?我尝试过更改 var 计算,但到目前为止尚未成功。

function generateResult(answers) {
  var panda = bear = 0;
  for(var i =0; i < answers.length; i++){
    if(answers[i] == 1){
      bear++;
    }
    else {
      panda++;
    }
  }
    if(bear > panda) {
      return "sbear.html";
    }
    else if(bear > elephant) {
      return "sbear.html";
      }
     else if(bear > alpacha) {
      return "sbear.html";
      }

    else if(panda > bear) {
      return "sbear.html";
    }
    else if(panda > elephant) {
      return "sbear.html";
      }
     else if(panda > alpacha) {
      return "rpanda.html";
      }

     else if(alpacha > bear) {
      return "sbear.html";
    }
    else if(alpacha > panda) {
      return "sbear.html";
      }
     else if(alpacha > elephant) {
      return "alpach.html";
      }

    else {
      return "eleph.html"; 
    }
}

最佳答案

这是另一个答案。我为我所谓的答案列表工作

var answers = [1,2,3,4,2,2,2,3,4]
function generateResult(answers) {
    var animals = {
      1: 'bear',
      2: 'panda',
      3: 'elephant',
      4: 'alpacha'
    }

    var counts = [0,0,0,0];

    answers.forEach(function(answer){
      counts[answer-1]++;
    });

    return animals[counts.indexOf(Math.max(...counts))+1] + '.html';
}

结果:

genarateResult(answers); // 'panda.html'

关于Javascript 测验结果计算/生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38622866/

相关文章:

javascript - KotlinJS : When would I use Kotlin dynamic type

c++ - 气泡排序-如何使用?

arrays - 将整个数组作为字符串返回

python - Numpy:找到蒙版边缘的索引

javascript - 模块范围变量拒绝被异步函数覆盖。为什么?

php - jQuery 文件上传 'undefined' 图片 url

javascript - 从 js 数据对象中检索数据

javascript - 未捕获的类型错误 : Cannot read property 'documentElement' of null

javascript - 这是遍历数组中数组的最佳方式吗

c - C 中具有结构的函数中的 if 语句和 for() 循环