标签:tin 小数点 lse 时间 bsp web new token emoji
一年前,发现在工作的项目中存在大量使用monment
的情况,但仅使用到最基础的format功能。monment
的体积直接导致项目体积成倍增加,于是jeasy就诞生了。 jeasy实现了monment
最为常用的功能,并将GridManager中一些工具方法进行了抽离。
安装
npm install jeasy --save
复制代码
方法介绍
Date 日期相关
jeasy.moment() 日期函数
jeasy.moment并不对时区进行处理,如果有需要使用时区的请直接使用moment库。
Object 对象与JSON相关
jeasy.equal(object1, object2) 验证两个Object是否相同
jeasy.index(array, object) 获取Array中Object的索引
let o1 = {name: ‘cc‘, age: 31};
let o2 = {name: ‘kouzi‘, age: 31};
let o3 = {name: ‘baukh‘, age: 31};
let arr = [{name: ‘baukh‘, age: 31}, {name: ‘cc‘, age: 31}];
jeasy.index(arr, o1);
jeasy.find(array, key, value) 通过指定字段筛选Array
const arr = [{name: ‘baukh‘, age: 31}, {name: ‘cc‘, age: 30}, {name: ‘kouz‘, age: 29}, {name: ‘rabbit‘, age: 28}];
jeasy.find(arr, ‘name‘, ‘baukh‘); // [{name: ‘baukh‘, age: 31}]
jeasy.find(arr, ‘age‘, 29); // [{name: ‘kouz‘, age: 29}]
jeasy.find(arr, ‘age‘, 33); // []
复制代码
jeasy.clone(obj) clone 对象
对 JSON.stringify 存在丢失的类型(如function)不作处理。
let o1 = {name: ‘cc‘, age: 31}; let o2 = jeasy.clone(o1); o1.name; // cc o1 === o2; // false
jeasy.isEmpty(obj) 检测是否为空对象
let o1 = {name: ‘cc‘, age: 31};
let o2 = {};
jeasy.isEmpty(o1); // false
jeasy.isEmpty(o2); // true
复制代码
jeasy.type(value) 获取传参的类型
jeasy.trim(json) 清除JSON中为[null, undefined]的字段
jeasy.toQueryString(formData) Object转换为queryString
String 字符串相关
jeasy.toHump(str) 连字符转驼峰
jeasy.toHump(‘font-size‘);
jeasy.toHyphen(str); 驼峰转连字符
jeasy.toHyphen(‘FontSize‘);
jeasy.toFormData(str) queryString的形式解析成对象
// 常规值
jeasy.toFormData(‘name=zhangsan&age=22&gender=male‘) //{name:‘zhangsan‘, age: ‘22‘, gender:‘male‘}
// 首字符为?号型式
jeasy.toFormData(‘?name=zhangsan&age=22&gender=male‘) //{name:‘zhangsan‘, age: ‘22‘, gender:‘male‘}
// 包含空值
jeasy.toFormData(‘name=zhangsan&birth=‘) //{name:‘zhangsan‘, birth:‘‘}
// 包含类对像值
jeasy.toFormData(‘name=zhangsan&other={gender: "male"}‘) //{name:‘zhangsan‘, other: "{gender: \"male\"}"}}
复制代码
Text 文本相关
jeasy.copyText(str) 将文本放粘贴板
jeasy.copyText(‘font-size‘);
jeasy.getTextWidth(text) 获取文本所占宽度
Number 数字相关
jeasy.toPercentile(value, decimal, fixed) 浮点数转换百分位
jeasy.toThousands(value, decimal, fixed) 浮点数转换千分位
File 文件相关
jeasy.download(response, fileName);
推荐
作者:baukh789
链接:https://juejin.im/post/5de9cf9ff265da33d451eb19
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
撸了一个简易的工具库: jeasy
标签:tin 小数点 lse 时间 bsp web new token emoji
原文地址:https://www.cnblogs.com/yizijianxin/p/12000259.html