javascript - 使用映射反应验证对象以避免空值
问题描述
以下验证的替代方法是什么&& !(Object.keys(dataSource.attributes).length === 0));
,任何方式都是验证/标题/渲染的映射
isProductAttributesTabEmpty() {
const dataSource = this.getDataSource();
return !(dataSource
&& dataSource.attributes
&& !(Object.keys(dataSource.attributes).length === 0));
}
解决方案
您可能更喜欢的一种选择是将可选链接与与空对象交替使用以传递到Object.keys
:
isProductAttributesTabEmpty() {
const dataSource = this.getDataSource();
return Object.keys(dataSource?.attributes || {}).length === 0;
}
推荐阅读
- python - Django 获取视图中的子对象
- python - 需要从多个 csv 文件中选择“第二列”并将所有“第二列”保存在一个 csv 文件中
- optimization - 如何让 SBCL 优化掉对 FDEFINITION 的可能调用?
- sql-server - 如何设置 Azure 同步到其他数据库以删除不再在源中的记录
- python - 合并和打印不同的字典
- node.js - 如何在nodeJS express应用程序中将环境变量添加到html?
- javascript - CodeceptJS / Puppeteer 无法识别“if”语句
- qt - 如何在 qtcharview 内部绘图?
- uwp - 包接受验证错误:找不到外部文件参考
- c# - 从不同的服务器复制表到表