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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM