JavaScript如何将数组插入表中

JavaScript如何将数组插入表中,javascript,arrays,Javascript,Arrays,我想知道如何将这个数组插入到表中。这是我的密码;我希望它显示如下: var body = document.getElementsByTagName('body')[0]; var table = document.createElement('table'); var tr = document.createElement('tr'); var td = document.createElement('td'); td.nodeValue = someDataToDisplayInTheCel

我想知道如何将这个数组插入到表中。这是我的密码;我希望它显示如下:

var body = document.getElementsByTagName('body')[0];
var table = document.createElement('table');
var tr = document.createElement('tr');
var td = document.createElement('td');
td.nodeValue = someDataToDisplayInTheCell;

tr.appendChild(td);
table.appendChild(tr);
body.appendChild(body);
学生姓名学生分数学生成绩

如果有人知道怎么做,我们将不胜感激

var gradeAwarded;
var max;
var A =0;
var B =0;
var C=0;
var F=0;
var Sum = 0
var average
var repeat, studentArr = [], markArr = [];

while (repeat !== 'n'){
    studentArr.push(prompt("Enter Student Name: ", "Ross"));
    markArr.push(parseInt (prompt("Enter Student mark: ", 50)));

    if (markArr <0 || markArr >100){
        alert("Grate out of bounds");
    }else if (markArr >= 83){
        gradeAwarded = "A";
        A = A + 1;
    }else if (markArr >= 70){
        gradeAwarded = "B";
        B = B+1;
    }else if (markArr >= 50){
        gradeAwarded = "C";
        C = C+1;    
    }else if (markArr >= 0){
        gradeAwarded = "F";
        F = F+1;                                                        
    }
     repeat = prompt ("Do you want to enter another student: y/n");

}  

Array.prototype.max = function() {
  return Math.max.apply(Math, markArr);
};

Array.prototype.min = function() {
  return Math.min.apply(Math, markArr);
};
for(var x = 0; x < markArr.length; x ++)
{
  Sum = Sum + markArr[x]; 
}

average = Sum / markArr.length; 
var min = markArr.min();
var max = markArr.max();

for(var i = 0; i < markArr.length; i++)
document.write(<tr> markArr[i] </tr>);
    document.write("The Highest mark was : "+max+"<br>");
    document.write("The Lowest mark was : "+min +"<br>");
    document.write("The Average mark was : "+average+"<br>");
    document.write("number A grades : "+A+"<br>");
    document.write("number B grades : "+B+"<br>");
    document.write("number C grades : "+C+"<br>");
    document.write("number F grades : "+F+"<br>");
var;
var-max;
var A=0;
var B=0;
var C=0;
var F=0;
var总和=0
var平均值
变量重复,studentArr=[],markArr=[];
同时(重复!='n'){
推送(提示(“输入学生姓名:”,“罗斯”);
markArr.push(parseInt(提示(“输入学生标记:”,50));
如果(markArr 100){
警惕(“超出界限”);
}否则如果(markArr>=83){
grade=“A”;
A=A+1;
}否则如果(markArr>=70){
grade=“B”;
B=B+1;
}否则如果(markArr>=50){
grade=“C”;
C=C+1;
}否则如果(markArr>=0){
grade=“F”;
F=F+1;
}
repeat=提示(“您想输入另一个学生:是/否”);
}  
Array.prototype.max=函数(){
返回Math.max.apply(Math,markArr);
};
Array.prototype.min=函数(){
返回Math.min.apply(Math,markArr);
};
对于(变量x=0;x”);
文件。书写(“最低分数为:“+min+”
”; 文件。书写(“平均分数为:“+Average+”
”; 文件。写下(“数字A等级:+A+”
”; 文件。填写(“B级编号:“+B+”
”); 文件。写下(“C等级编号:“+C+”
”); 文件。填写(“F等级编号:+F+”
”;
如果您想纯粹从javascript创建表,有如下函数:

var body = document.getElementsByTagName('body')[0];
var table = document.createElement('table');
var tr = document.createElement('tr');
var td = document.createElement('td');
td.nodeValue = someDataToDisplayInTheCell;

tr.appendChild(td);
table.appendChild(tr);
body.appendChild(body);
试着看看这个:

从数组创建表的方法有很多。

试试下面的代码

  <script>
  var gradeAwarded;
  var max;
  var A =0;
  var B =0;
  var C=0;
  var F=0;
  var Sum = 0
  var average
  var repeat, studentArr = [], markArr = [];

  while (repeat !== 'n'){
      studentArr.push(prompt("Enter Student Name: ", "Ross"));
      markArr.push(parseInt (prompt("Enter Student mark: ", 50)));

      if (markArr <0 || markArr >100){
          alert("Grate out of bounds");
      }else if (markArr >= 83){
          gradeAwarded = "A";
          A = A + 1;
      }else if (markArr >= 70){
          gradeAwarded = "B";
          B = B+1;
      }else if (markArr >= 50){
          gradeAwarded = "C";
          C = C+1;    
      }else if (markArr >= 0){
          gradeAwarded = "F";
          F = F+1;                                                        
      }
       repeat = prompt ("Do you want to enter another student: y/n");

  }  

  Array.prototype.max = function() {
    return Math.max.apply(Math, markArr);
  };

  Array.prototype.min = function() {
    return Math.min.apply(Math, markArr);
  };
  for(var x = 0; x < markArr.length; x ++)
  {
    Sum = Sum + markArr[x]; 
  }

  average = Sum / markArr.length; 
  var min = markArr.min();
  var max = markArr.max();
  document.write("<table>");
  for(var i = 0; i < markArr.length; i++){
    document.write("<tr>");
    document.write("<td>"+  studentArr[i] + '</td>');
    document.write("<td>"+  markArr[i] + '</td>');
    if (markArr[i] >= 83){
          gradeAwarded = "A";
      }else if (markArr[i] >= 70){
          gradeAwarded = "B";
      }else if (markArr[i] >= 50){
          gradeAwarded = "C";
      }else if (markArr[i] >= 0){
          gradeAwarded = "F";
      }
      document.write("<td>"+  gradeAwarded + '</td>');
    }
      document.write("</table>");
      document.write("The Highest mark was : "+max+"<br>");
      document.write("The Lowest mark was : "+min +"<br>");
      document.write("The Average mark was : "+average+"<br>");
      document.write("number A grades : "+A+"<br>");
      document.write("number B grades : "+B+"<br>");
      document.write("number C grades : "+C+"<br>");
      document.write("number F grades : "+F+"<br>");

  </script>

已颁发的var等级;
var-max;
var A=0;
var B=0;
var C=0;
var F=0;
var总和=0
var平均值
变量重复,studentArr=[],markArr=[];
同时(重复!='n'){
推送(提示(“输入学生姓名:”,“罗斯”);
markArr.push(parseInt(提示(“输入学生标记:”,50));
如果(markArr 100){
警惕(“超出界限”);
}否则如果(markArr>=83){
grade=“A”;
A=A+1;
}否则如果(markArr>=70){
grade=“B”;
B=B+1;
}否则如果(markArr>=50){
grade=“C”;
C=C+1;
}否则如果(markArr>=0){
grade=“F”;
F=F+1;
}
repeat=提示(“您想输入另一个学生:是/否”);
}  
Array.prototype.max=函数(){
返回Math.max.apply(Math,markArr);
};
Array.prototype.min=函数(){
返回Math.min.apply(Math,markArr);
};
对于(变量x=0;x=83){
grade=“A”;
}否则如果(markArr[i]>=70){
grade=“B”;
}否则如果(markArr[i]>=50){
grade=“C”;
}else如果(markArr[i]>=0){
grade=“F”;
}
文件。填写(“+”+”);
}
文件。填写(“”);
document.write(“最高分数为:“+max+”
”); 文件。书写(“最低分数为:“+min+”
”; 文件。书写(“平均分数为:“+Average+”
”; 文件。写下(“数字A等级:+A+”
”; 文件。填写(“B级编号:“+B+”
”); 文件。写下(“C等级编号:“+C+”
”); 文件。填写(“F等级编号:+F+”
”;
希望这有帮助

            var markAwarded;
            var gradeAwarded;
            var max;
            var A = 0;
            var B = 0;
            var C = 0;
            var F = 0;
            var Sum = 0
            var average
            var repeat, studentArr = [], markArr = [], gradeArr = [];
            while (repeat !== 'n') {
                studentArr.push(prompt("Enter Student Name: ", "Ross"));
                markAwarded = parseInt(prompt("Enter Student mark: ", 50));
                markArr.push(markAwarded);

                if (markAwarded < 0 || markAwarded > 100) {
                    alert("Grate out of bounds");
                } else if (markAwarded >= 83) {
                    gradeAwarded = "A";
                    A = A + 1;
                } else if (markAwarded >= 70) {
                    gradeAwarded = "B";
                    B = B + 1;
                } else if (markAwarded >= 50) {
                    gradeAwarded = "C";
                    C = C + 1;
                } else if (markAwarded >= 0) {
                    gradeAwarded = "F";
                    F = F + 1;
                }
                gradeArr.push(gradeAwarded);
                repeat = prompt("Do you want to enter another student: y/n");

            }

            Array.prototype.max = function () {
                return Math.max.apply(Math, markArr);
            };

            Array.prototype.min = function () {
                return Math.min.apply(Math, markArr);
            };
            for (var x = 0; x < markArr.length; x++) {
                Sum = Sum + markArr[x];
            }

            average = Sum / markArr.length;
            var min = markArr.min();
            var max = markArr.max();

            document.write("<table style='border:1px solid black;'><tr><th>Student Name</th><th>Student Mark</th><th>Student Grade </th></tr>");
            for (var i = 0; i < markArr.length; i++) {
                document.write("<tr><td>" + studentArr[i] + "</td><td>" + markArr[i] + "</td><td>" + gradeArr[i] + "</td> </tr>");
            }
            document.write("</table>");
            document.write("The Highest mark was : " + max + "<br>");
            document.write("The Lowest mark was : " + min + "<br>");
            document.write("The Average mark was : " + average + "<br>");
            document.write("number A grades : " + A + "<br>");
            document.write("number B grades : " + B + "<br>");
            document.write("number C grades : " + C + "<br>");
            document.write("number F grades : " + F + "<br>");
var;
已颁发的var等级;
var-max;
var A=0;
var B=0;
var C=0;
var F=0;
var总和=0
var平均值
变量重复,studentArr=[],markArr=[],gradeArr=[];
同时(重复!='n'){
推送(提示(“输入学生姓名:”,“罗斯”);
MarkDewarded=parseInt(提示(“输入学生分数:”,50));
markArr.push(markArr.push);
如果(中标分数<0 | |中标分数>100){
警惕(“超出界限”);
}否则如果(标记>=83){
grade=“A”;
A=A+1;
}否则,如果(标记>=70){
grade=“B”;
B=B+1;
}否则,如果(标记>=50){
grade=“C”;
C=C+1;
}否则如果(标记>=0){
grade=“F”;
F=F+1;
}
成绩推送(成绩授予);
repeat=提示(“您想输入另一个学生:是/否”);
}
Array.prototype.max=函数(){
返回Math.max.apply(Math,markArr);
};
Array.prototype.min=函数(){
返回Math.min.apply(Math,markArr);
};
对于(变量x=0;x