JS 检查对象属性值不为空的工具方法

1、obj 检测对象
2、list 对象中不需要检测的属性

trim(str) {
    let str1 = (str === 0 || str) ? str.toString() : '';
    return str1 ? str1.replace(/(^\s*)|(\s*$)/g, "") : str;
}
isNullByObject(obj, list) {
        if (!Tools.isArray(list)) {
        return;
    }
    let flag = false;
    Object.keys(obj).forEach(item => {
        if (list.length) {
            if (list.indexOf(item) == -1 && !trim(obj[item])) {
                flag = true;
            }
        } else {
            if (!trim(obj[item])) {
                flag = true;
            }
        }
        
    });
    return flag;
}

对象示例:

let obj = { name: '平顶山', age: 20, sex: 'male', habby: ''};
isNullByObject(obj); // true habby值为空
isNullByObject(obj, ['habby']) // false habby跳过检验步骤

数组示例

let arr = [
    {name: '11', value: '11', type: ''},
    {name: '22', value: '22', type: ''},
    {name: '33', value: '33', type: ''}
];
let aa = false;
arr.forEach(element => {
    if (isNullByObject(element, ['type'])) {
        aa = isNullByObject(element, ['type']);
    }
});
console.log('数组对象校验==', aa);
原文地址:https://www.cnblogs.com/min77/p/15592985.html