Javascript 我想从数学考试中找到一个结果,在那里找到一个你必须达到最低分数的结果
我正在创建一个程序,该程序根据特定标准计算结果,其中6个问题(2 C标准、2 B标准和2 a标准)的分数(1-5分)是您的结果。标准如下: 到目前为止,我能想到的最好的办法是一个包含各种可能性的大规模if声明(我这样做只是为了实现a的一部分):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] <=
部分答案:您应该明确地将所有值(
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]对于混合条件没有帮助。