javascript - 为什么将空值插入表中?
问题描述
我正在尝试使用提示将姓名和年龄插入 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>
解决方案
那是因为您在提示之前检查空值。在提供姓名或年龄后使用条件。
while(true){
name=prompt("Enter name: ");
age=prompt("Enter age: ");
if(name==null || age==null) break;
n[i]=name;
a[i]=age;
i++;
}
推荐阅读
- sql - VBA sql 查询未将数据发送到 Access 数据库
- c++ - 派生类的前向声明
- reactjs - React Native向上滑动面板和键盘避免视图的问题
- javascript - Express.js:POST 数据仅在我的 req.body 对象中作为 KEY 发送
- firebase - NotifyListeners() 没有在 multiprovider 中刷新 UI
- react-native - 如何从一个堆栈或模块导航到另一个堆栈或模块
- c - 在c中使用字符指针打印整数值
- javascript - 如何从移动模式中删除特定的 Javascript 代码
- sql - 更改多条记录的日期格式 SQL 查询
- python - Numba 嵌套函数不会执行(0.47 版)