简介
在前端开发中,我们经常需要进行数据格式转换,例如将日期字符串转换成时间戳、将数字字符串转换成数字等等。而 convert-js
就是一款方便的 npm 包,可以帮助我们快速实现各种数据格式转换。
安装
可以通过 npm 安装 convert-js
包:
npm install convert-js
常用函数
1. toNumber()
将字符串形式的数字转换成数字类型。
const convert = require('convert-js'); console.log(convert.toNumber('123')); // 输出:123 console.log(convert.toNumber('12.3')); // 输出:12.3 console.log(convert.toNumber('-12.3')); // 输出:-12.3 console.log(convert.toNumber('')); // 输出:0 console.log(convert.toNumber('abc')); // 输出:NaN
2. toDate()
将日期字符串转换成时间戳。
const convert = require('convert-js'); console.log(convert.toDate('2019-06-18')); // 输出:1560796800000 console.log(convert.toDate('2019/06/18')); // 输出:1560796800000 console.log(convert.toDate('2019-06-18 14:32:00')); // 输出:1560846720000
3. toString()
将数字或时间戳转换成字符串。
const convert = require('convert-js'); console.log(convert.toString(123)); // 输出:'123' console.log(convert.toString(12.3)); // 输出:'12.3' console.log(convert.toString(-12.3)); // 输出:'-12.3' console.log(convert.toString(1560796800000)); // 输出:'2019-06-18'
4. toBoolean()
将字符串形式的布尔值转换成布尔类型。
const convert = require('convert-js'); console.log(convert.toBoolean('true')); // 输出:true console.log(convert.toBoolean('false')); // 输出:false console.log(convert.toBoolean('TrUe')); // 输出:true console.log(convert.toBoolean('')); // 输出:false
拓展函数
除了上述常用函数之外,convert-js
还提供了一些拓展函数,可以根据具体应用场景进行选择使用。
1. uniqueArray(array)
数组去重。
const convert = require('convert-js'); console.log(convert.uniqueArray([1, 2, 2, 3, 3, 3, 4, 5, 5])); // 输出:[1, 2, 3, 4, 5]
2. arrayToObject(array, key)
将数组转换成对象,key
为对象的键。
-- -------------------- ---- ------- ----- ------- - ---------------------- ----- ----- - - - --- -- ----- ------- -- - --- -- ----- ----- -- - --- -- ----- --------- -- -- ---------------------------------------- ------- --- - --- - - - ---- - ----- -- ------- ------- -- - ---- - ----- -- ------- ----- -- - ---- - ----- -- ------- --------- - - - --
3. getUrlParam(param)
获取 URL 参数。
const convert = require('convert-js'); // 假设当前 URL 为:http://example.com?key1=value1&key2=value2 console.log(convert.getUrlParam('key1')); // 输出:'value1' console.log(convert.getUrlParam('key2')); // 输出:'value2'
总结
convert-js
是一款方便实用的 npm 包,提供了多种数据格式转换函数以及拓展函数,便于前端开发者进行数据处理。使用 convert-js
可以提高代码的可读性和可维护性,建议在项目中尝试使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600573a281e8991b448e99c6