我正在解析包含一些空值的JSON对象(来自YQL),如下所示:
{
"color": "red",
"size": null,
"brand": "Nike",
},
{
"color": null,
"size": "XXL",
"brand": "Reebok",
},
{
"color": "blue",
"size": "small",
"brand": null,
},
我正在使用jQuery为它生成一些标记:
function (data) {
$("#content").html('<table></table>');
$.each(data.query.results.row, function (i, item) {
$("table")
.append('<tr><td class="color">' + item.color + '</td><td class="size">' + item.size + '</td><td class="brand">' + item.brand + '</td></tr>');
});
我能做什么(理想情况下是jQuery)将null更改为空格,或者至少在他们的td上放一个类?那就是:
这样而不是
<td>null</td>
我得到了
<td> </td>
或
<td class="hidethis">null</td>
答案 0 :(得分:4)
您可以使用短路布尔OR运算符,如下所示:
将item.color
替换为(item.color||" ")
答案 1 :(得分:1)
您可以设置内联条件。它相当于
if( expr. ) {return true} else {return false}
<td class="brand">' + ( item.brand == null ) ? ' ' : item.brand + '</td></tr>'