4 回答
TA贡献1725条经验 获得超8个赞
您必须为每个标记填充通过/失败。您可以使用函数遍历每个标记的逻辑并填充结果
<!-- JAVASCRIPT -->
var grades = ["70", "69", "100", "95", "60"];
function getpassed(grades){
var passed;
if (grades > 69) {
passed = "Passed";
} else if (grades <70) {
passed = "Failed";
}
return passed;
}
document.write('<table>');
document.write('<tr><th>Grades</th><th>Passed / Failed</th></tr>');
for (var i = 0; i < grades.length; i++)
{
document.write('<tr><td>' + grades[i] + '</td><td>' + getpassed(grades[i]) + '</td></tr>');
}
document.write('</table>')
TA贡献1111条经验 获得超0个赞
不应该像现在这样写代码......
尝试这个 :
var grades = ["70", "69", "100", "95", "60"];
function isPassed(point){
var passed ;
if (point >= 70) {
passed = "Passed";
} else if (point <70) {
passed = "Failed";
}
return passed
}
document.write('<table>');
document.write('<tr><th>Grades</th><th>Passed / Failed</th></tr>');
for (var i = 0; i < grades.length; i++)
{
document.write('<tr><td>' + grades[i] + '</td><td>' + isPassed(grades[i]) + '</td></tr>');
}
document.write('</table>')
TA贡献1900条经验 获得超5个赞
grades是一个数组,所以if (grades > 69)和if (grades <70)是没有意义的。
听起来您需要在显示表格时检查每个等级:
for (var i = 0; i < grades.length; i++)
{
if ( grades[i] > 69 ) {
passed = 'Passed'
} else if ( grades[i] < 70 ) {
passed = 'Failed'
}
document.write('<tr><td>' + grades[i] + '</td><td>' + passed + '</td></tr>');
}
TA贡献1848条经验 获得超6个赞
首先,您需要迭代grades数组。将 if else 放在for循环中并检查grades[i]而不是整个grades数组。
<!-- JAVASCRIPT -->
var grades = ["70", "69", "100", "95", "60"];
var passed;
document.write('<table>');
document.write('<tr><th>Grades</th><th>Passed / Failed</th></tr>');
for (var i = 0; i < grades.length; i++) {
if (grades[i] > 69) {
passed = "Passed";
} else if (grades[i] < 70) {
passed = "Failed";
}
document.write('<tr><td>' + grades[i] + '</td><td>' + passed + '</td></tr>');
}
document.write('</table>')
添加回答
举报
