解析 JSON 空值以获取  ?

发布于 2024-10-18 07:53:49 字数 991 浏览 1 评论 0原文

我正在解析一个包含一些 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>&nbsp;</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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

書生途 2024-10-25 07:53:49

您可以使用短路布尔 OR 运算符,如下所示:

item.color 替换为 (item.color||" ")

You can use the shortcircuiting boolean OR operator, like this:

replace item.color with (item.color||" ")

满意归宿 2024-10-25 07:53:49

您可以放置​​内联条件。它相当于

if( expr. ) {return true} else {return false}

<td class="brand">' + ( item.brand == null ) ? ' ' : item.brand + '</td></tr>'

You can put an inline conditional. Its equivalent to

if( expr. ) {return true} else {return false}

<td class="brand">' + ( item.brand == null ) ? ' ' : item.brand + '</td></tr>'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文