0.4.14 • Published 3 years ago
@tmaito/utils v0.4.14
@tmaito/utils

Fast, generic JavaScript/node.js utility functions.
Install
npm i @tmaito/utils
// or
yarn add @tmaito/utilsUsage
import * as Utils from '@tmaito/utils'
// or
import { formatTime, ...} from '@tmaito/utils'Api 文档
formatTime(timestamp, format) 时间格式化
timestamp时间戳或者年月日拼接字符串(🌰202002、20200218)format自定义转化格式,默认YYYY-MM-DD,例如:'YYYY-MM-DD'、'YYYY/MM/DD'、'YYYYMMDD'、'YYYY-MM-DD hh:mm:ss'等若传入非日期格式,则直接返回该值, 若传入错误的日期格式,则返回
YYYY-MM-DD hh:mm:ss格式
randomNum(min, max) 两个数间的随机数
- min 最小值
- max 最大值
smalltoBig(value) 价格小写转大写
toPercent(value, isTransfer, fixed) 数字转化百分比
value值isTransfer是否需要转化,默认为true,例如0.13 => 13%fixed小数点位数,默认为0,例如1.2%
toThousands(value, fixed, isFilling) 金额 千分位转换
value金额fixed保留fixed位小数,若不足,则以0填充,若超出,则四舍五入后的期望位数isFilling小数位不足时是否填充,默认true填充 。
sum(arr, key, defaultValue) 一维数组计算之和
arr一维数组key需要统计的字段和defaultValue默认值,可选值
注意## 若
arr为纯数字数组,则key 置空即可
getParams(search, key) 返回 URL 的参数
search: 通过location.search获取的参数字符串key: 可选值,具体的参数
🌰:
const search = '?name=test&age=31';
getParams(search);
// {
// name: 'test,
// age: '21
// }
getParams(search, name);
// test
// or
const { name, age } = getParams(search);
// name = 'test';
// age = '21';resetProtocal(url, protocal) 重置协议头
url: url l链接protocal: 通过location.protocal获取当前域名的协议头
🌰:
const search = '?name=test&age=31';
resetProtocal('https://xxx.com', 'http:')
// http://xxx.com
resetProtocal('http://xxx.com', 'https:')
// https://xxx.comqueryParams2String(queryParams) 查询参数转成字符串
queryParams: queryParams 查询参数
🌰:
const search = '?name=test&age=31';
queryParams2String({
name: 'test',
age: '31'
})
// name=test&age=31calculator 系列精度计算
calculator.strip(num, precision) 截取想要的位数
calculator.digitLength(num) 返回小数点长度
calculator.float2Fixed(num) 把小数转成整数,支持科学计数法。如果是小数则放大成整数
calculator.plus(num, ...) 精确加法
calculator.minus(num, ...) 精确减法
calculator.times(num, ...) 精确乘法
calculator.divide(num, ...) 精确除法
`calculator.round(num, ratio) 四舍五入
download(url) 下载文件
url: 下载文件路径
🌰:
download('xxx.xlsx')downloadBlob( fileName, content) 文档流方式下载文件
fileName: 文件名content: 文档流
getInvoiceType(invoiceCode) 通过发票代码判断发票类型
invoiceCode: 发票代码
0.4.14
3 years ago
0.4.11
4 years ago
0.4.12
4 years ago
0.4.10
4 years ago
0.4.9
4 years ago
0.4.8
4 years ago
0.4.7
4 years ago
0.4.5
4 years ago
0.4.4
4 years ago
0.4.6
4 years ago
0.4.3
4 years ago
0.4.2
4 years ago
0.4.1
4 years ago
0.4.0
4 years ago
0.3.6
5 years ago
0.3.5
5 years ago
0.3.8
4 years ago
0.3.7
5 years ago
0.3.4
5 years ago
0.3.3
5 years ago
0.3.2
5 years ago
0.3.1
5 years ago
0.2.0
5 years ago
0.1.1
5 years ago
0.1.0
5 years ago
0.0.1
5 years ago