简介
ful-node-utils 是一个基于 Node.js 平台的常用工具库,包含了常见的字符串、数组、对象等操作方法,以及日期、加密、路径、类型判断等实用功能。
安装
首先需要在本地安装 Node.js 环境。然后通过 npm 在项目中安装 ful-node-utils:
npm install ful-node-utils --save
使用方法
在项目中引入需要使用的方法:
const { Utils } = require('ful-node-utils')
字符串操作
1. isNil(str)
判断字符串是否为空或者 undefined
const str = null const result = Utils.isNil(str) console.log(result) // true
2. trim(str)
去除字符串首尾空格
const str = ' hello ' const result = Utils.trim(str) console.log(result) // 'hello'
数组操作
1. flatten(arr)
将多维数组扁平化成一维数组
const arr = [1, [2, [3]], 4] const result = Utils.flatten(arr) console.log(result) // [1,2,3,4]
2. uniq(arr)
去除数组中重复的元素
const arr = [1, 2, 3, 3, 4, 4, 5] const result = Utils.uniq(arr) console.log(result) // [1,2,3,4,5]
对象操作
1. deepClone(obj)
深拷贝对象
const obj = { name: 'fulcrum', age: 18 } const cloneObj = Utils.deepClone(obj) console.log(cloneObj === obj) // false
2. merge(obj1, obj2)
合并两个对象
const obj1 = { name: 'fulcrum', age: 18 } const obj2 = { gender: 'male' } const result = Utils.merge(obj1, obj2) console.log(result) // { name: 'fulcrum', age: 18, gender: 'male' }
其他常用功能
1. formatDate(date, format)
格式化时间
const date = new Date() const result = Utils.formatDate(date, 'yyyy-MM-dd') console.log(result) // 2022-06-28
2. md5(str)
生成字符串的 MD5 加密值
const str = 'hello, fulcrum' const result = Utils.md5(str) console.log(result) // '8a566e3ec413b7e1b50eba90b8eb41f6'
结语
ful-node-utils 提供了很多在日常开发中非常实用的方法,可以大大提高开发效率。不过在项目中,需要根据实际需求选择合适的工具库,避免使用不必要的方法和代码臃肿。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fe981e8991b448dd923