解析 JSON 空值以获取 ?
我正在解析一个包含一些 null 值的 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>
I'm parsing a JSON object (from YQL) that includes some null values, like this:
{
"color": "red",
"size": null,
"brand": "Nike",
},
{
"color": null,
"size": "XXL",
"brand": "Reebok",
},
{
"color": "blue",
"size": "small",
"brand": null,
},
I'm using jQuery to generate some markup for it:
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>');
});
What can I do (in jQuery ideally) to change the null's to a blank space, or at least put a class on their td? That is:
so that rather than getting
<td>null</td>
I get either
<td> </td>
or
<td class="hidethis">null</td>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用短路布尔 OR 运算符,如下所示:
将
item.color
替换为(item.color||" ")
You can use the shortcircuiting boolean OR operator, like this:
replace
item.color
with(item.color||" ")
您可以放置内联条件。它相当于
You can put an inline conditional. Its equivalent to