尝试检查某个东西是否存在,如果不存在,则使用JavaScript为其分配不同的东西



想知道是否有人能帮忙,我会尽力解释。我正在查看各种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);

最新更新