@monda/utils
Version:
常用处理函数
32 lines (29 loc) • 778 B
JavaScript
import { typeOf } from './typeOf.js'
/**
* 判断值为空(多个值的时候则判断全部值都为空)
* @param target { any }
* @returns { boolean }
*/
export function empty(target) {
if (arguments.length > 1) {
// 多个值的时候判断都为空
return [...arguments].every(v => empty(v))
}
switch (typeOf(target)) {
case 'array' :
case 'string' : return target.length === 0
case 'object' : return Object.keys(target).length === 0
}
return target == null
}
/**
* 判断值不为空(多个值的时候则判断全部值不为空)
* @param target { any }
* @returns { boolean }
*/
export function notEmpty(target) {
if (arguments.length > 1) {
return [...arguments].every(v => !empty(v))
}
return !empty(target)
}