1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * Created by CSL on 2017-06-06.
- * public functions.
- */
- function deleteEmptyObject(arr) {
- function isEmptyObject(e) {
- var t;
- for (t in e)
- return !1;
- return !0
- };
- for (var i = 0; i < arr.length; i++) {
- if (isEmptyObject(arr[i])) {
- arr.splice(i, 1);
- i = i - 1;
- };
- };
- };
- ((factory) => {
- if (typeof module !== 'undefined') {
- module.exports = factory();
- } else {
- window.commonUtil = factory();
- }
- })(() => {
- // 是否定义
- function isDef(val) {
- return typeof val !== 'undefined' && val !== null;
- }
- // 是否空值
- function isEmptyVal(val) {
- return val === null || val === undefined || val === '';
- }
- // 是否数值
- function isNumber(val) {
- return !isEmptyVal(val) && !isNaN(val);
- }
- // 是否近似相等(null = undefined = '', 1 = '1'...)
- function similarEqual(a, b) {
- // null == '' 为false,所以不能用非严等
- if (isEmptyVal(a) && isEmptyVal(b)) {
- return true;
- }
- return a == b;
- }
- return {
- isDef,
- isEmptyVal,
- isNumber,
- similarEqual,
- };
- });
|