我来自db的数据为空。我已经将此数据除以其他1个数据(其值为0)并将结果划分为NaN。
$(".js-view-project-year").text(mathRound(response.data.importPhase.allError.allError / response.data.importPhase.countError.countError));
我想将数据从0更改为NaN
答案 0 :(得分:1)
您可以使用isNaN来检查结果是否为NaN
result = mathRound(allError / countError)
isNaN(result) ? '0' : result;
答案 1 :(得分:0)
初始化result = 0
是在您希望数据库返回null
值时。
然后,DB返回的校验值不是false, null, Nan
。如果是,然后再进行除法。
在JavaScript中,当您使用if
且该表达式是以下false, null, Nan, undefined
之一时,则结果为false
。
let result = 0;
if(response.data.importPhase.countError.countError){
result = mathRound(response.data.importPhase.allError.allError / response.data.importPhase.countError.countError)
}
答案 2 :(得分:0)
只需使用短路OR!
如果第一个值正确,它将返回第一个值,否则返回(如果是0
或NaN
,则返回第二个值(0
)。
mathRound(response.data.importPhase.allError.allError / response.data.importPhase.countError.countError) || 0