CoffeeScript攻略3.10:生成唯一ID
問題
你想隨機生成一個唯一的識別符號。
方案
可以根據一個隨機數值生成一個Base 36編碼的字串。
uniqueId = (length=8) ->
id = ""
id += Math.random().toString(36).substr(2) while id.length < length
id.substr 0, length
uniqueId() # => n5yjla3b
uniqueId(2) # => 0d
uniqueId(20) # => ox9eo7rt3ej0pb9kqlke
uniqueId(40) # => xu2vo4xjn4g0t3xr74zmndshrqlivn291d584alj
討論
使用其他技術也可以,但這種方法相對來說效能更高,也更靈活。
相關文章
- CoffeeScript攻略4.1:從陣列生成字串陣列字串
- CoffeeScript攻略1.1:嵌入JavaScriptJavaScript
- CoffeeScript攻略1.3:for迴圈
- CoffeeScript攻略3.7:拆分字串字串
- CoffeeScript攻略3.9:匹配字串字串
- CoffeeScript攻略3.8:字串插值字串
- CoffeeScript攻略3.1:重複字串字串
- 分散式唯一id生成策略分散式
- CoffeeScript攻略4.9:篩選陣列陣列
- CoffeeScript攻略4.8:歸納陣列陣列
- CoffeeScript攻略3.4:查詢子字串字串
- CoffeeScript攻略1.2:比較範圍
- CoffeeScript攻略4.7:對映陣列陣列
- CoffeeScript攻略2.4:建立類變數變數
- CoffeeScript攻略2.5:鏈式呼叫物件物件
- 分散式唯一 ID 生成器分散式
- 微服務之唯一ID生成策略微服務
- Snowflake 全域性唯一Id 生成
- 分散式唯一ID生成服務分散式
- CoffeeScript攻略4.10:反轉陣列陣列
- CoffeeScript攻略2.1:克隆物件(深複製)物件
- CoffeeScript攻略4.6:打亂陣列元素陣列
- Python 根據id生成唯一碼Python
- CoffeeScript攻略4.3:取得陣列最大值陣列
- CoffeeScript攻略4.4:使用陣列交換變數陣列變數
- CoffeeScript攻略4.5:定義陣列範圍陣列
- CoffeeScript攻略2.3:CoffeeScrip的type函式函式
- 全域性唯一ID(GUID)生成方案對比GUI
- CoffeeScript攻略3.6:大寫單詞首字母
- 探索 PHP 如何生成全域性唯一的 idPHP
- js如何生成唯一識別符號UUIDJS符號UI
- 分散式唯一ID的幾種生成方案分散式
- php生成唯一id的幾種解決方法PHP
- CoffeeScript攻略4.2:類似Python的zip函式Python函式
- CoffeeScript攻略3.2:把字串轉換為小寫形式字串
- CoffeeScript攻略3.3:把字串轉換為大寫形式字串
- CoffeeScript攻略3.5:清理字串前後的空白符字串
- 研究分散式唯一ID生成,看完這篇就夠分散式