Javascript 如何使我的所有值显示在表上?
所以我尝试将“e.push(addScore(e[0])”中的零值改为1,基本上它只显示表中的前四个变量。但当它为零时,它将所有成绩显示为失败,但列出表中的所有变量。我希望能够列出所有变量和每个学生的正确等级Javascript 如何使我的所有值显示在表上?,javascript,arrays,Javascript,Arrays,所以我尝试将“e.push(addScore(e[0])”中的零值改为1,基本上它只显示表中的前四个变量。但当它为零时,它将所有成绩显示为失败,但列出表中的所有变量。我希望能够列出所有变量和每个学生的正确等级 var score = [ ['Mary', 65], ['Jim', 70], ['Albert', 85], ['Carroll', 90], ['Francis', 50], ['Micheal', 62], ['John', 76], ['Tim', 88], ['Carlos',
var score = [
['Mary', 65],
['Jim', 70],
['Albert', 85],
['Carroll', 90],
['Francis', 50],
['Micheal', 62],
['John', 76],
['Tim', 88],
['Carlos', 64],
['Steven', 45]
],
table = document.getElementById("table");
function addScore(score) {
let grade = '1'
if (score >= 80) {
grade = 'High Distinction';
} else if (score >= 70 && score < 80) {
grade = 'Distinction';
} else if (score >= 60 && score < 70) {
grade = 'Credit';
} else if (score >= 50 && marks < 60) {
grade = 'Pass';
} else {
grade = 'Fail';
}
return grade
}
var得分=[
[Mary',65],
[Jim',70],
[Albert',85],
[Carroll',90],
['Francis',50],
['Micheal',62],
[John',76],
[Tim',88],
['Carlos',64],
['Steven',45]
],
table=document.getElementById(“table”);
功能添加分数(分数){
让等级='1'
如果(分数>=80){
等级=‘优异’;
}否则如果(分数>=70和分数<80){
等级=‘区别’;
}否则如果(分数>=60和分数<70){
等级=‘学分’;
}否则如果(分数>=50,分数<60){
成绩=‘及格’;
}否则{
成绩=‘不及格’;
}
返回等级
}
//在数组上迭代
分数.forEach((e,i)=>{
var newRow=table.insertRow(table.length)
//向每行添加分数
e、 推送(添加分数(e[0]))
e、 forEach((el,j)=>{
var cell=newRow.insertCell(j)
cell.innerHTML=el
})
})
//这是我的内部html
名称
分数
等级
你就快到了。分数是数组中的第二个元素,因此应该使用索引1
,而不是索引0
e.push(addScore(e[1])代码>
此外,您的代码中还有一个输入错误
else if (score >= 50 && marks < 60) {
grade = 'Pass';
名称
分数
等级
else if (score >= 50 && marks < 60) {
grade = 'Pass';