jquery - 在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 ?? "") + // ...
(您确实需要()
在该连接表达式中使用它。)
推荐阅读
- c++ - 将数组元素添加到链表中
- node.js - Pug 模板的缓存机制(避免文件系统)
- mysql - MySql - 从选择查询中忽略具有特定元素的数据
- excel - 匹配函数不适用于变量,但它适用于基础值
- python-3.x - 捕获 Flask API 中引发的自定义异常。所有引发的异常都以 500 错误告终
- loopbackjs - Loopback - 使用字段创建获取请求
- javascript - 如何使用 express 和 mongoose 中的参数使聚合函数动态化
- 64-bit - VSTO 插件是否需要向 Wow6432Node 添加注册表项?
- spring-boot - Spring Cloud Stream如何测试自定义Source和Output
- highcharts - 如何在 Highcharts 中创建可拖动的绘图线?