![](/img/trans.png)
[英]Console showing undefined when displaying the properties of a existing object
[英]Not displaying in div when array object is undefined
我正在抓取一些帶有數組的JSON,並在無序列表中顯示一些數據。 問題是在某些條目中,我正在尋找的值未列出(“ aristName”和“ trackName”)。 因此它們返回undefined
。 根據下面的內容,我該如何忽略每個返回“ artistName”和“ trackName”未定義值的條目,而僅列出確實具有這些值的條目?
var output="<ul>";
for (var i in data.onNow.playlist) {
output+="<li>"+data.onNow.playlist[i].artistName+
" - "+data.onNow.playlist[i].trackName+"</li>";
}
output+="</ul>";
document.getElementById("playlist-container").innerHTML=output;
var output="<ul>";
for (var i in data.onNow.playlist) {
var item = data.onNow.playlist[i];
if (item.artistName && item.trackName) {
output += "<li>" + item.artistName + " - " +
item.trackName + "</li>";
}
}
output += "</ul>";
這樣,您還可以過濾掉名稱為空字符串的曲目和藝術家。
if (foo)
foo
是顯式的false
, null
, undefined
,數字0
,空字符串或NaN
, if (foo)
計算結果為false
。 否則,它的評估結果為true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.