js递归,多维数组对象,所有值都不为空判断
// 数据
const arr=[
{ indexName:'', score:1, detailVos:[{ parameter:'', pointName:'', remark:'', score:1, }] },
{ indexName:'', score:1, detailVos:[{ parameter:'', pointName:'', remark:'', score:1, }] },
{ indexName:'', score:1, detailVos:[{ parameter:'', pointName:'', remark:'', score:1, }] },
]
let flag = false
function mapMoListArr(arr){
for (const key in arr) {
if(Object.values(arr[key]).some(v=>v==='')){ //对象 所有数据为空
flag = false
return false
}else{
flag = true;
arr[key].detailVos && mapMoListArr(arr[key].detailVos)
}
}
}
mapMoListArr(arr)
console.log(flag) // true所有数据都有值,false有数据为空值