utils/common.js

61 阅读1分钟

判断是否不为空

export const ifNotNull = (data) => {
    if(data != undefined 
    && data != null && data != 'null' && data != 'NULL' 
    && data != "" && data != {} && data != "{}" 
    && JSON.stringify(data) != "{}" && JSON.stringify(data) != "[]"
    && data != [] && data != '[]'){
        return true;
    }else{
        return false;
    }
}

判断是否为空

export const ifNotNull = (data) => {
    if(data == undefined 
    || data == null || data == 'null' || data == 'NULL' 
    || data == "" || data == {} || data == "{}" 
    || JSON.stringify(data) == "{}" || JSON.stringify(data) == "[]"
    || data == [] || data == '[]'){
        return true;
    }else{
        return false;
    }
}

获取uuId

export const generateUUID = () => {
    let d = new Date().getTime();
    let uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){
        let r =(d + Math.random() *16) % 16  | 0;
        d = Math.floor(d / 16);
        return (c == 'x' ? r : (r & 0x3 | 0x8)).tostring(16);
    });
    return uuid;
}

数组对象排序

Vue.prototype.compareObj = function(key,sort){
    if(sort == "asce"){
        return function (obj1,obj2){
            let value1 = obj1[key];
            let value2 = obj2[key];
            return Number(value1) - Number(value2);
        };
    }else if(sort == "desc"){
        return function (obj1,obj2){
            let value1 = obj1[key];
            let value2 = obj2[key];
            return Number(value2) - Number(value1);
        };
    }
}
let arr = [{a = 1,b = 2},{a = 3,b = 6}];
let arrlist = arr.sort(this.compareObj('a','desc'));