前言
在前端开发中,我们经常会遇到一些需要进行数据格式转换、计算、比较等操作的需求。针对这些需求,我们可以自行编写函数或使用已存在的工具库。而位于 npm 仓库中的 simutils 包,就是一个针对常见需求编写且功能丰富的 JavaScript 工具库。
本文将向读者介绍如何使用 simutils 包,以及 simutils 包的主要功能。
安装
使用 npm 进行安装:
npm install simutils
注意:simutils 包进一步依赖于 lodash,因此使用 simutils 时请确保已经安装了 lodash。
常见用例
以下是 simutils 主要的使用场景和功能:
数字相关
1. numberToChinese
将阿拉伯数字转化为中文数字:
// 引入 simutils 包 const { numberToChinese } = require('simutils'); // 数字转中文 console.log(numberToChinese(12345)); // 一万两千三百四十五
2. formatMoney
将数字转化为货币格式:
// 引入 simutils 包 const { formatMoney } = require('simutils'); // 格式化金额 console.log(formatMoney(1234567)); // 1,234,567.00
时间相关
1. formatTime
将时间戳格式化成特定格式:
// 引入 simutils 包 const { formatTime } = require('simutils'); // 时间格式化 console.log(formatTime(new Date('2021-11-11 11:11:11'), 'YYYY/MM/DD hh:mm:ss')); // 2021/11/11 11:11:11
2. timeAgo
将时间戳转化为类似于 xx 分钟前、xx 小时前的形式:
// 引入 simutils 包 const { timeAgo } = require('simutils'); // 时间转换 console.log(timeAgo(new Date().getTime() - 5 * 60 * 1000)); // 5 minutes ago
字符串相关
1. randomString
生成指定长度的随机字符串:
// 引入 simutils 包 const { randomString } = require('simutils'); // 随机字符串生成 console.log(randomString(6)); // r1zEbn
2. trim
截取字符串前后空格:
// 引入 simutils 包 const { trim } = require('simutils'); // 字符串格式化 console.log(trim(' simutils ')); // simutils
对象相关
1. cloneDeep
深拷贝对象:
-- -------------------- ---- ------- -- -- -------- - ----- - --------- - - -------------------- -- ----- ----- --- - - -- -- -- - -- - - -- ----- -------- - --------------- -------------------- --- ----- -- -----
2. merge
合并对象:
-- -------------------- ---- ------- -- -- -------- - ----- - ----- - - -------------------- -- ---- ----- ---- - - -- -- -- - -- - - -- ----- ---- - - -- - -- - - -- ----------------------- ------- -- - -- -- -- - -- -- -- - - -
结语
本文介绍了 simutils 包的常见用例和功能,对于已经使用过 simutils 的开发者,可能会觉得这些使用场景并不全面,因为实际上 simutils 库的功能非常丰富,还可以支持数组、URL、UUID 等操作。
不过相信通过上述几个使用场景的介绍,读者可以对 simutils 包的使用方式和价值有一个基本的了解。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672673660cf7123b36537