Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想从数学考试中找到一个结果,在那里找到一个你必须达到最低分数的结果_Javascript_Html - Fatal编程技术网

Javascript 我想从数学考试中找到一个结果,在那里找到一个你必须达到最低分数的结果

Javascript 我想从数学考试中找到一个结果,在那里找到一个你必须达到最低分数的结果,javascript,html,Javascript,Html,我正在创建一个程序,该程序根据特定标准计算结果,其中6个问题(2 C标准、2 B标准和2 a标准)的分数(1-5分)是您的结果。标准如下: 到目前为止,我能想到的最好的办法是一个包含各种可能性的大规模if声明(我这样做只是为了实现a的一部分): 部分答案:您应该明确地将所有值(C1等)放入一个数组中 有些情况非常简单,让我们以分数E为例: for (var i = 0; i < scoresArray.length; i++) { if (scoresArray[i] <=

我正在创建一个程序,该程序根据特定标准计算结果,其中6个问题(2 C标准、2 B标准和2 a标准)的分数(1-5分)是您的结果。标准如下:

到目前为止,我能想到的最好的办法是一个包含各种可能性的大规模if声明(我这样做只是为了实现a的一部分):


部分答案:您应该明确地将所有值(
C1
等)放入一个数组中

有些情况非常简单,让我们以分数
E
为例:

for (var i = 0; i < scoresArray.length; i++) {
    if (scoresArray[i] <= 2) {
        var result = "E";
    }
}
function KP() {
  var C1 = document.getElementById("kpC1").value;
  var B1 = document.getElementById("kpB1").value;
  var A1 = document.getElementById("kpA1").value;
  var C2 = document.getElementById("kpC2").value;
  var B2 = document.getElementById("kpB2").value;
  var A2 = document.getElementById("kpA2").value;

  const scores = [C1, B1, A1, C2, B2, A2];
  const numScoresHigherThan = Array.from({ length: 5 }, (_, i) => i + 1) // 1 to 5
    .reduce((a, testScore) => {
      a[testScore] = scores.reduce((count, num) => count + (num >= testScore), 0);
      return a;
    }, {});
  const numScoresLessThan = Array.from({ length: 5 }, (_, i) => i + 1) // 1 to 5
    .reduce((a, testScore) => {
      a[testScore] = scores.reduce((count, num) => count + (num <= testScore), 0)
      return a;
    }, {});


  let result;
  if (
    numScoresHigherThan[4] === 6
    || (numScoresHigherThan[3] === 6 && numScoresLessThan[3] === 1)
  ) result = 'A';
  // ...
}
for(变量i=0;i如果(scoresArray[i]计算等于或超过每个数字的分数,以及等于或小于每个数字的分数,会更加优雅。例如:

for (var i = 0; i < scoresArray.length; i++) {
    if (scoresArray[i] <= 2) {
        var result = "E";
    }
}
function KP() {
  var C1 = document.getElementById("kpC1").value;
  var B1 = document.getElementById("kpB1").value;
  var A1 = document.getElementById("kpA1").value;
  var C2 = document.getElementById("kpC2").value;
  var B2 = document.getElementById("kpB2").value;
  var A2 = document.getElementById("kpA2").value;

  const scores = [C1, B1, A1, C2, B2, A2];
  const numScoresHigherThan = Array.from({ length: 5 }, (_, i) => i + 1) // 1 to 5
    .reduce((a, testScore) => {
      a[testScore] = scores.reduce((count, num) => count + (num >= testScore), 0);
      return a;
    }, {});
  const numScoresLessThan = Array.from({ length: 5 }, (_, i) => i + 1) // 1 to 5
    .reduce((a, testScore) => {
      a[testScore] = scores.reduce((count, num) => count + (num <= testScore), 0)
      return a;
    }, {});


  let result;
  if (
    numScoresHigherThan[4] === 6
    || (numScoresHigherThan[3] === 6 && numScoresLessThan[3] === 1)
  ) result = 'A';
  // ...
}
函数KP(){
var C1=document.getElementById(“kpC1”).value;
var B1=document.getElementById(“kpB1”).value;
var A1=document.getElementById(“kpA1”).value;
var C2=document.getElementById(“kpC2”).value;
var B2=document.getElementById(“kpB2”).value;
var A2=document.getElementById(“kpA2”).value;
常量分数=[C1、B1、A1、C2、B2、A2];
const numcoreshigherthan=Array.from({length:5},(u,i)=>i+1)//1到5
.减少((a,测试分数)=>{
a[testScore]=分数。减少((count,num)=>count+(num>=testScore),0);
返回a;
}, {});
const numcoreslessthan=Array.from({length:5},(u,i)=>i+1)//1到5
.减少((a,测试分数)=>{
a[testScore]=分数。减少((计数,num)=>count+(num i+1)//1到5
.减少((a,测试分数)=>{
a[testScore]=分数。减少((count,num)=>count+(num>=testScore),0);
返回a;
}, {});
const numcoreslessthan=Array.from({length:5},(u,i)=>i+1)//1到5
.减少((a,测试分数)=>{

[testScore]=分数。减少((count,num)=>count+(num=3&&numcoreslessthan[3]对于混合条件没有帮助。