JavaScript如何检测对象的series数组内是否存在空的data属性数组
实现方案
直接使用JavaScript数组原生的some()方法即可实现需求,该方法会遍历数组元素,只要匹配到第一个符合判断条件的元素就会立即终止遍历返回true,全部元素都不匹配才返回false,完全适配“存在任意一项符合条件”的判断场景。
基础实现(默认series结构和你给出的一致,所有项都存在合法的data数组属性)
// 判断是否存在空data数组 const hasEmptyData = response.content.series.some(item => item.data.length === 0) if (hasEmptyData) { // 执行对应操作 }
健壮性增强实现(兼容data字段可能不存在、不是数组的异常场景)
如果不确定series里每一项的结构是否完全符合预期,可以加一层数组类型判断,避免运行时报错:
const hasEmptyData = response.content.series.some(item => Array.isArray(item.data) && item.data.length === 0 ) if (hasEmptyData) { // 执行对应操作 }
内容的提问来源于stack exchange,提问作者user1896653
相关产品推荐
相关产品推荐

