嵌套对象判断是否存在非空字符串或大于0的数据

43 阅读1分钟

hasNonEmptyOrPositiveData(obj) { // 判断是否为数组 if (Array.isArray(obj)) { // 遍历数组中的每个元素 for (let i = 0; i < obj.length; i++) { if (this.hasNonEmptyOrPositiveData(obj[i])) { return true; } } } else if (typeof obj === 'object') { // 遍历对象的每个属性 for (let key in obj) { if (this.hasNonEmptyOrPositiveData(obj[key])) { return true; } } } else if (typeof obj === 'string' && obj !== '') { return true; } else if (typeof obj === 'number' && obj > 0) { return true; }

return false; }