我有一个 JSON 流回来,并正在用它的值动态构建一个表。我遇到了一个问题,即数据库中“NULL”的值实际上是在 JSON 中以 NULL 值返回的。
我宁愿我的输出给我的用户不显示 NULL。
除了我的做法之外,有没有更有效的方法来处理这个问题?
if(data[i][2] != null){
foo = '';
}else{
foo = data[i][2];
}
htmlString += '<td>' + foo+ '</td>';
cleanData = data[i][2] || '';
这相当于
if(data[i][2] == null){
cleanData = '';
}
else{
cleanData = data[i][2];
}
取 data[i][2] 的值,否则取第二个
cleanData = data[i][2] || 'my fall back value';
如果 data[i][2] 的值未评估为 false,则将其分配给 cleanData,例如:false、null、undefined、0、零长度字符串或 NaN 被评估为 false。否则,将采用“我的后备价值”。很明显,如果您的变量需要采用这些值中的任何一个(如 0),则解决方案并不完美。
cleanData = (data[i][2] == null)? '' : data[i][2];
看起来更可靠。