在 jQuery each() 中用空字符串替换 NULL?



下面的参数争夺是 Ajax 调用的结果。某些数据具有NULL值。用空字符串替换这些值的简单方法是什么?

function createFightsTable(fights) {
$.each(fights, function() {
$("#professional_fights_table tbody").append("<tr><td class='text-center'>" + this.result  + "</td><td>" + this.record  + "</td><td>" + this.opponent  + "</td><td>" + this.method  + "</td><td>" + this.date  + "</td><td class='text-center'>" + this.round  + "</td><td>" + this.time  + "</td></tr>"); 
});
}

这取决于它是"NULL"(一个字符串,可能来自NULL被转换为字符串的数据库结果集(还是null(JavaScript中的实际null值(。

如果是"NULL",你可能需要一个实用程序函数:

function blankForNull(s) {
return s.toUpperCase() === "NULL" ? "" : s;
}

然后:

$("#professional_fights_table tbody").append("<tr><td class='text-center'>" + blankForNull(this.result)  + // ...

如果是null,您可以使用功能强大的||运算符或较新的 (ES2020( "空合并"运算符??

$("#professional_fights_table tbody").append("<tr><td class='text-center'>" + (this.result || "")  + // ...

$("#professional_fights_table tbody").append("<tr><td class='text-center'>" + (this.result ?? "")  + // ...

(在该串联表达式中,您确实需要围绕它的()

相关内容

  • 没有找到相关文章

最新更新