utils2js
npm install utils2js --save-dev
API
- prop
获取指定对象下指定字段的值,支持递归
举例:
- prop({a: {b: 1}}, 'a.b') // 1
- prop({a: {b: 1}}, 'a') // {b: 1}
- prop({a: {b: 1}}, 'm') // null
- interpolation
自定义插值
适用于取到接口返回的JSON根据需要转换成指定格式的字符串
举例:
utils2js.interpolation('{0}{3}{1}{1}{2}', 'A', 'B', 'C', 'D') // ADBBC
utils2js.interpolation('{name} - {userID}', {name: 'test',userID: 1, age: 12}) // test - 1
- getRandomAssignNum
随机生成指定位数的16进制数
举例:
utils2js.getRandomAssignNum(6) // 6位数的随机十六进制数
- Logger
更简单多色彩的现代浏览器控制台输出显示
举例:
var test = utils2js.Logger('box1')
test.info('666') // [box1] 666
- extend
重名默认覆盖
举例:
utils2js.extend({name: '张三'}, {age: 12})
- deepCopy
空值或者undefined默认拷贝为空对象{}
举例:
utils2js.deepCopy({name: 'zhansgan', obj: {}, arr: [2, 3]})
- float
举例:
utils2js.float.add(0.22, 0.1)
utils2js.float.sub(0.22, 0.1)
utils2js.float.ride(0.22, 0.1)
utils2js.float.divide(0.22, 0.1)
- 识别浏览器类型
举例:
utils2js.brower.browerVal()
utils2js.brower.isIE()