const obj = {
a: '',
b: null,
c: [],
d: 123
}
取出d的值,如何判断简单便捷
d:0 这也是个大问题
布尔值 false 算不算有值
应当确认每个字段的类型
在if ! 基础上 && !==0
数组判断长度
对象判断key数量 如果有用lodash库 有方法 _.isEmpty
const obj = {
a: '',
b: null,
c: [],
d: 123
}
Object.values(obj).find(p => p != null && p.length != 0) // 123
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
2 回答4.1k 阅读✓ 已解决
2 回答5k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2k 阅读✓ 已解决
obj?.d
obj.d ?? 0
obj?.d ?? 0
如果不能使用可选链或空合并(和上面不全等,但多数情况下一致)
obj && obj.d
obj.d || 0
(obj && obj.d) || 0