zoukankan      html  css  js  c++  java
  • 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);
    
  • 相关阅读:
    ASP.NET 作业题
    作业题
    作业题...
    作业题
    控件属性
    ASP控件解释
    排序
    5. 用自己的语言描述一下程序连接数据库的过程。
    4. 什么是AJAX
    3.怎样计算页面执行的时间?
  • 原文地址:https://www.cnblogs.com/min77/p/15592985.html
Copyright © 2011-2022 走看看