isEmpty 判空函数 内部分别判断是 null 空数组 等
import { oneOf, isEmpty } from '@/libs/tools'
export const isEmpty = (value) => { if (value == null) { return true } if (isArrayLike(value)) { return !value.length } else if (isPlainObject(value)) { for (let key in value) { if (hasOwnProperty.call(value, key)) { return false } } return true } return false } export const isArrayLike = (value) => { return value != null && isLength(value.length) && !isFunction(value) } export const isPlainObject = (obj) => { return Object.prototype.toString.call(obj) === '[object Object]' } export const isLength = (value) => { return typeof value === 'number' && value > -1 && value % 1 === 0 && value <= Number.MAX_SAFE_INTEGER } export const isFunction = (value) => { return Object.prototype.toString.call(value) === '[object Function]' }
---------------------------------------------
生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!
https://pengchenggang.gitee.io/navigator/
SMART原则:
目标必须是具体的(Specific)
目标必须是可以衡量的(Measurable)
目标必须是可以达到的(Attainable)
目标必须和其他目标具有相关性(Relevant)
目标必须具有明确的截止期限(Time-based)
生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!
https://pengchenggang.gitee.io/navigator/
SMART原则:
目标必须是具体的(Specific)
目标必须是可以衡量的(Measurable)
目标必须是可以达到的(Attainable)
目标必须和其他目标具有相关性(Relevant)
目标必须具有明确的截止期限(Time-based)