一个小的工具库,包含常见数据操作以及日期格式化。
github: https://github.com/Stevenzwzhai/zlib
npm install s-zlib
接口
1.clone
clone(date: any),浅拷贝数据
2.deepClone
deepClone(date: any),深拷贝数据
3.缓存相关
3.1 ls
ls(key, value), 保存到localStorage,会对value做base64加密。
3.2 lg
lg(key),获取ls保存的值
3.3 clearL
clearL(key),清除某个缓存
3.4 clearLAll
清除所有的本地(local)缓存
3.5 sls
3.6 slg
3.7 clearS
3.8 clearAll
用法同上,这里针对session缓存
-
isInt
isInt(number)判断是否是整数 -
queryUrl
解析当前url的参数,并返回参数对象
6.toThousands
toThousands(number)转化数字为千分位
7.calcAdd/calcReduce/calcMul
参数均为两个,精确计算两个数字加减乘。
8.formatKeyDown
formatKeyDown(inputValue),保证输入的内容为数字,包括小数
-
resizePage
resizePage(fn1, fn2),监听移动端键盘弹起和释放,fn1为弹起回调事件,fn2位键盘落下回调事件。 -
listToTree
listToTree(list: array),用于将分类列表转换成嵌套可用的树状结构 -
jsonp
jsonp(url, cbKey, cbName, options),简单实现jsonp,url是请求的url,cbKey、cbName表示"https://xxx.xx.xx?cbKey=cbName",就是回调函数的key和函数名。option表示其他url参数,一个对象集合 -
dateFormat
dateFormat(date),日期格式化,传入日期对象,可调用方法:
let date = dateFormat(new Date())
console.log(date.formatAll()) //默认分隔符为‘-’,2018-04-02 15-34-13
console.log(date.formatDate(‘/’))//2018/04/02
console.log(date.formatTime(‘:’))//15:34:05
以上三个的参数都是分隔符,默认为‘-’
console.log(date.format(‘MM-DD’))//04-02,可以自由组合,标准为‘YYYY-MM-DD hh:mm:ss’
这个方法可以任意组合年月日时分秒,注意必须要使用(YYYY-MM-DD hh:mm:ss)这些标识符,至于中间的分隔符或者顺序或者是否显示某个都由你自己决定。
13.compareData
compareData(dataA, dataB),比较连个数据是否相等,可以是任意嵌套复杂型,Symbol和function转化为字符串如果一致则视为相同。
14*. brotliCompressSync( buffer, options )
zlib.brotliCompressSync()方法是Zlib模块的内置应用程序编程接口,用于通过BrotliCompress压缩数据块。
buffer:此参数保存类型为Buffer,TypedArray,DataView,ArrayBuffer,字符串的缓冲区。
options:它是一个可选参数。
返回值:它使用BrotliCompress返回数据块。
范例1:
// Node.js program to demonstrate the
// zlib.brotliCompressSync() method
// Including zlib module
var zlib = require(‘zlib’);
// Declaring input and assigning
// it a value string
var input = “0123456789”;
// Calling brotliCompressSync method
var brotliCom = zlib.brotliCompressSync(input);
console.log(brotliCom);
输出:
// Buffer 8b 04 80 30 31 32 33 34 35 36 37 38 39 03
范例2:
// Node.js program to demonstrate the
// zlib.brotliCompressSync() method
// Including zlib module
var zlib = require(‘zlib’);
// Declaring input and assigning
// it a value string
var input = “0123456789”;
// Calling brotliCompressSync method
var brotliCom = zlib.brotliCompressSync(input).toString(‘hex’);
console.log(brotliCom);
输出:
8b04803031323334353637383903
链接:https://www.jianshu.com/p/7fa23ed0a6c7
https://nodejs.org/api/zlib.html#zlib_zlib_brotlicompresssync_buffer_options
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。