通用方法 lodash
https://www.lodashjs.com/docs/lodash.castArray
castArray(value) // 如果 value 不是数组, 那么强制转为数组。
clone(value) // 浅拷贝
cloneDeep(value) // 深拷贝 对象,数组
cloneDeepWith(value, [customizer]) // 递归克隆value,customizer自定义克隆的函数
eq(a,b) // 判断两个值是否相等 == a==b?true:false
gt(a,b) // 判断a是否大于b == a>b?true:false
gte(a,b) // 判断a是否大于或等于b == a>=b?true:false
lt(a,b) // 小于
lte(a,b) // 小于等于
isArray(arr) // 判断是否是数组
isArrayBuffer(val) // 判断是否是ArrayBuffer对象
isArrayLike(value) // 检查 value 是否是类数组。 如果一个值被认为是类数组,那么它不是一个函数,并且value.length是个整数,大于等于 0,小于或等于 Number.MAX_SAFE_INTEGER。
isArrayLikeObject(value) // 这个方法类似_.isArrayLike。除了它还检查value是否是个对象。
isBoolean(value)
isBuffer(value)
isDate(value)
isElement(value)
isEmpty(value) //检查 value 是否为一个空对象,集合,映射或者set。 判断的依据是除非是有枚举属性的对象,length 大于 0 的 arguments object, array, string 或类jquery选择器。!(对象或数组并且不为空)
isEqual(value,other) // 深比较,对象或数组
isEqualWith(value,other,[customizer]) // 定义比较方法
function isGreeting(value) { return /^h(?:i|ello)$/.test(value); } function customizer(objValue, othValue) { if (isGreeting(objValue) && isGreeting(othValue)) { return true; } } var array = ['hello', 'goodbye']; var other = ['hi', 'goodbye']; console.log(isEqualWith(array, other, customizer)) // true
isError(value) // new Error()的值
isFinite(value) // 是否是原始有限值
isFunction(func)
isInteger(int) // 是否是一个整数
isLength(num) // 检查 value 是否为有效的类数组长度。字符串不行
isMap(value)
isMatch(object,source) // 执行一个深度比较,来确定 object 是否含有和 source 完全相等的属性值。
var object = { 'a': 1, 'b': 2 }; console.log(isMatch(object, { 'b': 2 })); // true
isMatchWith(object, source, [customizer]) 自定义判断函数
isNaN(value)
isNative(value) 检查 value 是否是一个原生函数。
isNil(value) 检查 value 是否是 null 或者 undefined。
isNull(value)
isNumber(value) 检查 value 是否是原始Number数值型 或者 对象
isObject(value)
isObjectLike(value) 数组也行
isPlainObject(value) 检查 value 是否是普通对象。 也就是说该对象由 Object 构造函数创建,或者 [[Prototype]] 为 null 。
isRegExp(value)
isSafeInteger(value) 基于 Number.isSafeInteger
isSet(value)
isString(value)
isSymbol(value) 检查 value 是否是原始 Symbol 或者对象。
isTypedArray(value) 检查 value 是否是TypedArray。
isUndefined(value)
isWeakMap(value) 检查 value 是否是 WeakMap 对象。
isWeakSet(value)
toArray(value) 转换 value 为一个数组。
toFinite(value) 转换 value 为一个有限数字。
toInteger(value)
toLength(value) 转换 value 为用作类数组对象的长度整数。
toNumber(value) 转换 value 为一个数字。
toPlainObject(value) 转换 value 为普通对象。 包括继承的可枚举属性。
toSafeInteger(value) 转换 value 为安全整数。 安全整数可以用于比较和准确的表示。
toString(value) 转换 value 为字符串。 null 和 undefined 将返回空字符串。-0 将被转换为字符串"-0"。

浙公网安备 33010602011771号