简介
在前端开发中,我们经常需要使用一些工具或者库来帮助我们完成一些任务,比如说操作日期、字符串格式化等,这些功能可以使用已经开发好的库来完成,而 npm 就是最大的 node.js 模块仓库,是前端开发中不可或缺的工具。
@dharmesh-hemaram/jutils 是一个 npm 包,它是一个 JavaScript 工具库,提供了一些常用的方法,包括字符串处理、时间处理、数组处理等。它集成的方法可以帮助我们处理常见的数据操作,大大提高我们的开发效率。
安装
你可以通过 npm 安装 @dharmesh-hemaram/jutils。
npm i @dharmesh-hemaram/jutils
使用
在 JavaScript 代码中使用 @dharmesh-hemaram/jutils 包,只要引入即可使用。
import jutils from '@dharmesh-hemaram/jutils'; jutils.getObjectValueByKey({a: { b: 1 }}, 'a.b'); // output: 1
API
jutils.getObjectValueByKey(object:Object, key:String):Any
从对象中取出一个 key 的值,如果对象中不存在该 key,则返回 null。
jutils.getObjectValueByKey({a: { b: 1 }}, 'a.b'); // output: 1 jutils.getObjectValueByKey({a: { b: 1 }}, 'a.c'); // output: null
jutils.createQueryString(params: Object):String
将对象转化为 url 查询字符串。
jutils.createQueryString({a: 1, b: 2}); // output: 'a=1&b=2'
jutils.parseQueryString(queryString: String):Object
将一个 url 查询字符串解析为对象。
jutils.parseQueryString('?a=1&b=2'); // output: {a: '1', b: '2'}
jutils.formatDate(date:Date, format:String):String
将日期对象格式化为指定日期格式的字符串。
jutils.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss'); // output: '2022-01-19 17:15:59'
jutils.getRelativeImage(image:String, relativePath:String):String
将相对路径处理为绝对路径。
jutils.getRelativeImage('assets/image.png', 'https://www.example.com/'); // output: 'https://www.example.com/assets/image.png'
jutils.shuffleArray(arr:Array):Array
将数组中的元素随机打乱。
jutils.shuffleArray([1, 2, 3, 4]); // output: [2, 4, 1, 3]
结束语
@dharmesh-hemaram/jutils 是一个非常优秀的工具库,提供了许多实用的方法,能够帮助我们快速地完成开发任务。这篇文章介绍了如何安装和使用它,以及它的常用 API。
如果你还有其他的问题或者想了解更多详情,请访问官方文档,里面提供了更详细的教程和 API 介绍。
参考
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005609781e8991b448decee