想知道是否有人能帮忙,我会尽力解释。我正在查看各种steam游戏的json文件。基本上,我想做的是检查某个";键(?(";如果不存在,则返回"0";无";。
例如,检查是否为body[id].data.metacritic
,如果为,则将score
分配给body[id].data.metacritic.score
。URL也是如此。我想不通!
我尝试过以下几种:
if(bulk.metacritic) var { score, url } = bulk.metacritic[0] || "None";
我就是不知道该怎么做!基本上,body[id].data.metacritic
并不存在于所有json文件以及其他参数中,所以我只想在它们没有出现的情况下显示一些占位符文本。
您可以检查body[id].data.metacritic
是否是长度为非零的数组,如果是,请使用其中的值,否则使用默认值:
let score, url;
let data = body[id].data;
if (data && Array.isArray(data.metacritic) && data.metacritic.length > 0) {
score = data.metacritic[0].score;
url = data.metacritic[0].url;
} else {
score = url = "None";
}
console.log(score, url);