比如说后端接口返回了一个数组类型数据 前端要判断 (json.array && json.array.length) {} 更极端点可能要判断下类型 想知道有没有什么办法可以比较优雅的解决. 使用的技术栈有Vue TS Lodash
比如说后端接口返回了一个数组类型数据 前端要判断 (json.array && json.array.length) {} 更极端点可能要判断下类型 想知道有没有什么办法可以比较优雅的解决. 使用的技术栈有Vue TS Lodash
if(
getType(json) === 'Object'
&& getType(json.array) === 'Array'
&& json.array.length > 0
) {
// ...
} else {
// ...
}
// 获取数据类型
function getType (data) {
return Object.prototype.toString.call(data).slice(8, -1)
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
我觉得这就应该变成前后端开发的一种约定俗成。
数组类型的字段,后端无论如何就是应该返回一个数组。