关于后端返回的数据里面含有null,展示需要进行替换为-或者其他时,来个一劳永逸的办法,关键词map reduce

//map 遍历
// 收集每个item 的keys集合进行遍历,
// 每一项key值 有值则保留无值则替换
// Array.reduce接收一个函数作为累加器,把更改过的数据拼接起来获得新数组
// res.data.records 这是拿到的数组数据的集合
let arr = []
res.data.records.map(item => {
let keys = Object.keys(item).map(k => ({ [k]: (item[k] || ‘-’) }))
// 收集起来的每一项是一个json集合 不是arr 所以需要push
arr.push(keys.reduce((ele1, ele2) => ({ …ele1, …ele2 })))
})
dataSource.value = arr

效果图就这样
在这里插入图片描述

### 回答1: 可以使用 Java 的三元运算符来实现。 例如: ``` String data = null; String result = data == null ? "-" : data; ``` 这样,如果 `data` 为 `null`,则将 `result` 赋值为 `"-"`,否则,将 `result` 赋值为 `data`。 您也可以使用 `Objects.toString` 方法来替换 `null`: ``` String data = null; String result = Objects.toString(data, "-"); ``` 这样,如果 `data` 为 `null`,则将 `result` 赋值为 `"-"`,否则,将 `result` 赋值为 `data`。 ### 回答2: 在Java中,处理后端返回数据如果为null或者为空字符串,我们可以通过判断来使用默认值“-”。 首先,我们可以使用if语句来判断数据是否为null或者为空字符串。如果是,我们就把默认值“-”赋给该数据;如果不是,则原样使用该数据。 以下是一个示例代码: ```java String responseData = ...; // 后端返回数据 if (responseData == null || responseData.isEmpty()) { responseData = "-"; // 若数据为空或者null,则使用默认值“-” } // 使用处理后的数据 System.out.println(responseData); ``` 在上述代码中,我们首先定义了一个responseData变量来表示后端返回数据。然后,我们使用if语句来判断该数据是否为null或者为空字符串。如果是,我们将默认值“-”赋给responseData;如果不是,我们就直接使用responseData。 最后,我们可以使用responseData来进行后续的处理,比如输出到控制台。 这样,无论后端返回数据是唯恐还是null,我们都能够使用默认值“-”进行处理。 ### 回答3: 在Java中处理后端返回数据,如果遇到空值或者null,可以默认用“-”来代替。 一种处理方式是使用三元运算符,判断返回数据是否为空或为null,如果为空或为null,则将其替换为“-”;如果不为空,则使用原始的数据。 例如: ``` String result = backendData != null && !backendData.isEmpty() ? backendData : "-"; ``` 另一种处理方式是使用if-else语句,判断返回数据是否为空或为null,根据判断结果进行相应的处理。 例如: ``` String result; if (backendData == null || backendData.isEmpty()) { result = "-"; } else { result = backendData; } ``` 这样处理后,无论后端返回数据是空值还是null,都会使用“-”来代替,保证数据的一致性和可读性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左撇子没秃头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值