首页 > 解决方案 > 为什么将空值插入表中?

问题描述

我正在尝试使用提示将姓名和年龄插入 HTML 表中。但是它会在结果中插入空值,您可以为此实施解决方案吗?先感谢您!

var i = 0;
var n = new Array();
var a = new Array();
var name = " ",
  age = " ";

while (!(name == null || age == null)) {
  name = prompt("Enter name: ");
  age = prompt("Enter age: ");
  n[i] = name;
  a[i] = age;
  i++;
}

document.writeln("<table border='1' width='25%'>");
document.writeln("<caption>Arrays</caption>");
document.writeln("<th>Name</th><th>Age</th>");

for (var k in n) {
  if (!(k == null))
    document.writeln("<tr><td>" + n[k] + "</td><td>" + a[k] + "</td></tr>");
}
document.write("</table>");
<h2>JavaScript Arrays</h2>
<p>JavaScript array elements are accesses using numeric indexes (starting from 0).</p>
<p id="demo"></p>

标签: javascripthtml

解决方案


那是因为您在提示之前检查空值。在提供姓名或年龄后使用条件。

while(true){
   name=prompt("Enter name: ");
   age=prompt("Enter age: ");
   if(name==null || age==null) break;
   n[i]=name;
   a[i]=age;
   i++;
}

推荐阅读