2016-01-05 6 views
2

Я использую API для получения значений для добавления в DOM, из массива некоторые из значений возвращают null, оставляя их пустыми в таблице. Мой вопрос: возможно ли вернуть строку, в которой указано, что «информация отсутствует» вместо того, чтобы возвращать пустой?Возвращаемая строка вместо нуля

success: function(currency) { 
    // loop through currency 
    for (var i = 0; i < currency.length; i++) { 
     if (currency[i].currency == userCurrency) { 
      var $tr = $("<tr />"); 
      $tr.append($("<td />").text(currency[i].volume)); 
      $tr.append($("<td />").text(currency[i].latest_trade)); 
      $tr.append($("<td />").text(currency[i].bid)); 
      $tr.append($("<td />").text(currency[i].high)); 
      $("#theTable tbody").append($tr); 
     } 
    } 
} 
}); 
}); 
}); 
+1

Ьгу '.text (валюта [я] .bid || 'информация отсутствует'));' –

ответ

5

использование || "information is missing" так: -

$tr.append($("<td />").text(currency[i].volume || "information is missing")); 

Это будет использовать "information is missing" для любого ложного значения, а именно: 0, null, undefined, "", false.

Хотя, если вы хотите, чтобы проверить null, вы можете использовать встроенный, если: -

$tr.append($("<td />").text(currency[i].volume != null ? currency[i].volume : "information is missing")); 
Смежные вопросы