gpt4 book ai didi

Javascript 使用 if else 来确定数组值

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:42 24 4
gpt4 key购买 nike

我试图重复获取 2 个输入并将它们存储到一个数组中,直到键入“end”一词,之后,我想做的是为输入的每个标记给出“等级”。然而,无论输入什么分数,我的所有成绩都获得“HD”。

如有任何建议,我们将不胜感激!谢谢!

const readline = require('readline-sync');

var name, marks;
var studentList = [];

Input();

function printList(list) {
for (let i = 0; i < studentList.length; i += 1) {
var grade;
if ((marks <= 100) && (marks => 80)){
grade = 'HD'
studentList[i][2] = grade;

}
else if ((marks <= 79) && (marks => 70))
{
grade = 'D'
studentList[i][2] = grade;

}
else if ((marks <= 69) && (marks =>60))
{
grade = 'C'
studentList[i][2] = grade;

}
else if ((marks <= 59) && (marks =>51))
{
grade = 'P'
studentList[i][2] = grade;

}
else if ((marks < 50) && (marks =>0))
{
grade = 'N'
studentList[i][2] = grade;

}
console.log(studentList[i]);
}

}

function Input()
{
while(true) {
console.log("Please enter the student name (or \"end\" to end): ");
name = readline.question("Student Name: ");
if (name === 'end') {
printList(studentList)
break
}
console.log("Student Name is" , name);
marks = readline.question("Enter marks for " + name + ": ");
if (marks === 'end') {
printList(studentList)
break
}
console.log("Marks for " + name + " is " + marks );
studentList.push([name, marks]);
}
}

最佳答案

您正在使用 arrow function并且这始终是true(如果包装的话)。

marks => 80

var marks = 1; // assuming a number

if ((marks <= 100) && (marks => 80)) {
console.log('true');
}

取而代之的是正确的比较符号>=

var marks = 1; // assuming a number

if (marks <= 100 && marks >= 80) { // no extra parentheses required
console.log('true');
} else {
console.log('false');
}

关于Javascript 使用 if else 来确定数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60186505/

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