CoffeeScript攻略3.10:生成唯一ID

CoffeeScript Cookbook發表於2011-11-29

問題

你想隨機生成一個唯一的識別符號。

方案

可以根據一個隨機數值生成一個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

討論

使用其他技術也可以,但這種方法相對來說效能更高,也更靈活。


enter image description here

相關文章