153. uglify CSS class names

JavaScript
觉得这个题有帮助吗?

中等难度  -通过 / -执行

如果你在项目中使用了css-loader, 你可以像这样通过localIdentName来变换class name。

localIdentName: "[path][name]__[local]--[hash:base64:5]",

你也可以传入自定义的getLocalIdent函数来自由生成class name。

请完成一个class name生成函数 并满足以下要求

  1. 仅使用字母: a - z , A - Z
  2. 调用一次返回一个类名
  3. 返回的类名序列需要满足: 先短后长,相同长度按照字母排序(小写字母优先)
  4. 同时提供一个reset函数
getUniqueClassName()
// 'a'

getUniqueClassName()
// 'b'

getUniqueClassName()
// 'c'

// skip cases till 'Y'

getUniqueClassName()
// 'Z'

getUniqueClassName()
// 'aa'

getUniqueClassName()
// 'ab'

getUniqueClassName()
// 'ac'

// skip more cases

getUniqueClassName()
// 'ZZ'

getUniqueClassName()
// 'aaa'

getUniqueClassName()
// 'aab'

getUniqueClassName()
// 'aac'

getUniqueClassName.reset()

getUniqueClassName()
// 'a'

争取10分钟以内搞定这个问题

讨论(25)