npm 是一个非常流行的 JavaScript 包管理器。其中,enumerize 是一个能够将数组或对象枚举值生成标准的、大写字母和下划线的字符串或者小写中划线的字符串的 npm 包。本文将介绍该包的使用方法。
安装
全局安装
npm install -g enumerize
本地安装
npm install enumerize
使用
在代码中引入包并创建 Enum 类即可使用。
-- -------------------- ---- ------- -- -- ------- -- --- ---- - -------------------------- -- -- ---- - --- ------ - --- ------------ -------- --------- -- ----- -------------------------- -- ----- ---------------------------- -- ------- --------------------------- -- ------
支持的对象类型:
- 数组:对象内所有元素值相同,输出字符串相同的字符串形式。
- 对象:将对象 key 值转换成字符串的形式,输出与之对应的大写字母和下划线的字符串形式。
示例代码:
-- -------------------- ---- ------- -- ---- --- ------ - --- -------------- --------- ----------- ---------------------------- -- ------- ----------------------------- -- -------- ----------------------------- -- -------- -- ---- --- --------- - --- ------ -------- ----- -------- ----- ------------ ---- --- --------------------------------- -- --------- --------------------------------- -- --------- ------------------------------------- -- -------------
自定义输出格式
使用 Enum options,可以自定义枚举值的输出格式。
separator
定义输出字符串的分隔符。默认情况下,分隔符为大写字母和下划线的组合。
var enums = new Enum(['one', 'two', 'three'], { separator: '-' }); console.log(enums.one()); // 'ONE' console.log(enums.two()); // 'TWO' console.log(enums.three()); // 'THREE'
case
定义输出字符串的大小写形式,默认为大写形式。可以设置为 'lower' 或 'pascal'。
var enums = new Enum(['one', 'two', 'three'], { case: 'pascal' }); console.log(enums.one()); // 'One' console.log(enums.two()); // 'Two' console.log(enums.three()); // 'Three'
总结
使用 enumerize ,我们可以很方便地将数组或对象的枚举值输出为标准的字符串形式。同时,该包也支持自定义输出格式,使用户在使用的过程中具有更高的灵活性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cda81e8991b448e6835