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