+
工具类位置: src/utils/common-tools.ts
+
+
+ 小驼峰转小写下划线: toUnderline
+ 示例: userNameInfo -> user_name_info
+
+ 使用方式:
+
toUnderline(需要转换的字符串)
+
+
+
+
+ 下划线命名转小驼峰: getCamelCase
+ 示例: user_name_info -> userNameInfo
+
+ 使用方式:
+
getCamelCase(需要转换的字符串)
+
+
+
+
+ 生成随机Hex颜色: getColorHexColor
+ 该函数会随机生成并返回一个Hex的色值,如:#1eb31
+
+ 使用方式:
+
getColorHexColor()
+
+
+
+
+ 判断变量数据类型: getObjType
+
+ 该函数会判断传入的变量类型并返回,如: boolean / number / string / function / object / array / date / regExp / undefined
+ / null / object / symbol
+
+
+ 使用方式:
+
getObjType(需要判断的变量)
+
+
+
+
+ 基本数据类型数组去重: arrSet
+ 该函数会对基本数据类型数组去重,返回去重后的数组
+
+ 使用方式:
+
arrSet(需要去重的数组)
+
+
+
+
+ 数组对象去重: arrObjSet
+ 该函数会对数组对象去重,返回去重后的数组
+
+ 使用方式:
+
arrObjSet(需要去重的数组)
+
+
+
+
+ 数组对象根据指定key去重: somethingSet
+ 该函数会根据指定key对数组对象去重,返回去重后的数组
+
+ 使用方式:
+
somethingSet(需要去重的数组, 指定的key)
+
+
+
+
+ 排序-根据条件对数组对象排序: toSort
+ 该函数可根据指定key对数组对象排序,可设定升序、降序
+
+ 使用方式:
+
toSort(需要去重的数组, 指定key, 升序或降序)
+
+
+
+
+ 比对新对象和旧对象的差异值,返回新对象的差异值: Difference
+ 根据传入的新、旧Objct进行比对,返回他们的差异值(只比对顶层)
+
+ 使用方式:
+
Difference(新Object, 旧Object)
+
+
+
+
+ 删除数组中多个指定元素: arrMoreDeletion
+ 根据指定的key比对是否匹配,匹配则删除,最后返回删除后的数组,如:arrMoreDeletion(arr, [2,3,4], 'id')
+
+ 使用方式:
+
arrMoreDeletion(原数组, [key的对应值], 指定的key)
+
+
+
+
+ 无条件A/B数组交叉合并: crossList
+ 该函数会交叉合并A/B数组,返回合并后的数组
+
+ 使用方式:
+
crossList(A数组, B数组)
+
+
+
+
+ 生成指定长度的随机字符串: randomString
+ 包含数字、英文大小写,示例:randomString(5)
+
+ 使用方式:
+
randomString(指定随机字符串长度)
+
+
+
+
+ 获取数值在数组中的近似值: closest
+ 根据传入的值匹配数字数组中值最接近的数字并返回
+
+ 使用方式:
+
closest(数字数组, 需要匹配的值)
+
+
+
+
+ 根据标准值计算当前值的涨幅和减幅: getPercent
+
+ 该函数会根据传入的当前值、标准值进行计算,基于标准值计算出涨幅和减幅幅度,返回
+
{ percent: 10, type: 1, text: '涨幅10.00%'}
+ 格式
+
+
+ 使用方式:
+
getPercent(当前值, 标准值)
+
+
+
+
+ 根据涨幅和减幅计算实际值: getValue
+ 该函数会根据涨幅或减幅计算最终结果,示例:getValue(100, {type: 1, percent: 10})
+
+ 使用方式:
+
getValue(当前值, {type: 1涨幅2减幅, percent: 幅度百分比})
+
+
+
+
+ 判断是否为空对象: isEmptyObject
+ 该函数会判断传入参数是否是空对象,返回true/false,区分Object/Array等类型
+
+ 使用方式:
+
isEmptyObject(传入的值)
+
+
+
+
+ 判断是否为安全环境: isSecureEnvironment
+ 返回true/false,安全环境为:https / localhost / 127.0.0.1 / 0.0.0.0
+
+ 使用方式:
+
isSecureEnvironment()
+
+
+
+
+ 获取浏览器默认语言: webDefaultLanguage
+ 返回字符串,如:zh-CN
+
+ 使用方式:
+
webDefaultLanguage()
+
+
+
+
+ 深拷贝变量: deepClone
+ 返回深拷贝后的值
+
+ 使用方式:
+
deepClone(需要深拷贝的变量)
+
+
+
+
+ 获取URL附带的参数: getQueryParams
+ 解析url?之后的参数转化为object的数据,默认取当前网页的url
+
+ 使用方式:
+
getQueryParams(url)
+
+
+
+
+ 截断字符串: truncateString
+ 截断字符串,如果字符串超过指定长度,则截断并添加省略号
+
+ 使用方式:
+
truncateString(字符串, 需要截断的长度)
+
+
+
+
+ 去掉字符串前后空格: verifyAndSpace
+ 该函数会去掉并返回字符串的前后空格
+
+ 使用方式:
+
verifyAndSpace(字符串)
+
+
+
+
+ 去掉字符串的所有中文和空格: verifyCnAndSpace
+ 该函数会去掉字符串的所有中文和空格并返回新字符串
+
+ 使用方式:
+
verifyCnAndSpace(字符串)
+
+
+
+
+ 去掉前后空格和字符串中的英文: verifyEnAndSpace
+ 该函数会返回纯非英文不包含前后空格的字符串
+
+ 使用方式:
+
verifyEnAndSpace(字符串)
+
+
+
+
+ 数字转中文大写: verifyNumberCnUppercase
+ 根据传入的数字转成中文大写字符串并返回,如:verifyNumberCnUppercase(1506045) -> 壹佰伍拾万陆仟零肆拾伍元整
+
+ 使用方式:
+
verifyNumberCnUppercase(数字)
+
+
+