busyzz-lib
v1.0.6
Published
utils-lib
Downloads
2
Readme
Install
yarn add busyzz-lib
# or
npm install busyzz-lib --save
Modules 所有模块
(math,string,fns)
math
用于 number 计算,处理浮点数运算精度问题
import { math } from 'busyzz-lib';
let res = math.Multiply(20, 30);
Multiply 计算多个 number 的乘积
let res = math.Multiply(1.1, 2.2, 3.3);
res === 5, 5;
Divide 除法
let res = math.Divide(10, 2, 5);
res === 1;
Add 加法
let res = math.Divide(1, 2, 1.2);
res === 4.2;
Subtr 减法
let res = math.Divide(5.4, 2, 2);
res === 1.4;
RoundNum 四舍五入 保留 N 位小数
let res = math.RoundNum(12.887, 2);
res === 12.89;
RandomNum 获取大等于 min 小等于 max 的随机整数
math.RandomNum(min, max);
let res = math.RandomNum(2, 10);
res === 7;
string
用于常用的字符串处理
import { string } from 'busyzz-lib';
thousandNum 数字转换为金额
string.thousandNum(num:number,sign?:string = ',')
let res = string.thousandNum(212014)
res === '212,014'
getParams 获取 url 参数
string.getParams(search:string,name:string)
let res = string.getParams('?id=2','id')
res === '2'
limitFloat 限制输入的为 len 的小数
在表单 getValueFromEvent 里面使用 getValueFromEvent:e=>limitFloat(e,2)
e 为表单事件对象(下同)
string.limitFloat(target:number|string|e,len:number)
let res = string.limitFloat(1.234,2);
res === 1.23
formatNumber 限制输入为数字
在表单 getValueFromEvent 里面使用 getValueFromEvent:e=>formatNumber(e)
string.formatNumber(target:number|string|e)
let res = string.limitFloat('1.');
res === '1';
fns
常用的工具函数
filterObj 删除 数据为"" null undefined 的 key
fns.filterObj(obj:object);
let res = fns.filterObj({name:'',age:23})
res === {age:23}
getValueType 获取数据类型 (小写)
fns.getValueType(value:any);
let res = fns.getValueType('busyzz')
res === 'string'
let res = fns.getValueType(['busyzz'])
res === 'array'
let res = fns.getValueType({name:'busyzz',age:23})
res === 'object'
compose 合并多个函数
将 fn(gn(123)) -> Kn = compose(fn,gn); kn(123)
解决函数嵌套问题
react 里面使用案列
withRouter(HOC(Component))
fns.compose(withRouter,HOC)(Component)
deepClone 数据深拷贝
fns.deepClone(value:any)