function checkArray(arr) {
for (let i = 0; i < arr.length; i++) {
const obj = arr[i];
for (const key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key) && obj[key] !== '') {
return true;
}
}
}
return false;
}
const arr1 = [{a:'1',b:''}];
console.log(checkArray(arr1)); // 输出 true
const arr2 = [{c:'',d:''}];
console.log(checkArray(arr2)); // 输出 false
function isEmptyObject(obj) {
let isEmpty = true;
for (const key in obj) {
if (key === '_X_ROW_KEY') continue;
const value = obj[key];
const isEmptyValue = value === undefined || value === null || Number.isNaN(value) || (typeof value === 'string' ? value.trim() === '' : false) || (Array.isArray(value) && value.length === 0);
if (isEmptyValue) {
isEmpty = true;
} else {
isEmpty = false;
break;
}
}
return isEmpty;
}
const arr1 = {a:'',b:''};
console.log(isEmptyObject(arr1)); // 输出 true
const arr2 = {a:'',_X_ROW_KEY:'----'};
console.log(isEmptyObject(arr2)); // 输出 true
const arr3 = {a:'1',_X_ROW_KEY:'----'};
console.log(isEmptyObject(arr3)); // 输出 false