проанализировать JSON нулевые значения, чтобы получить? - PullRequest
0 голосов
/ 18 февраля 2011

Я анализирую объект 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), чтобы изменить нулевые значения на пустое пространство или хотя бы поместить класс в их тд? То есть:

так, чтобы вместо получения

<td>null</td>

Я получаю либо

<td>&nbsp;</td>

или

<td class="hidethis">null</td>

Ответы [ 2 ]

4 голосов
/ 18 февраля 2011

Вы можете использовать логический оператор ИЛИ для короткого замыкания, например:

заменить item.color на (item.color||"&nbsp;")

1 голос
/ 18 февраля 2011

Вы можете поставить условную строку.Это эквивалентно

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

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