CoffeeScript 删除数组中的相同元素


本文整理自网络,侵删。

删除数组中的相同元素

问题

你想从数组中删除相同元素。

解决方案

Array::unique = ->
  output = {}
  output[@[key]] = @[key] for key in [0...@length]
  value for key, value of output

[1,1,2,2,2,3,4,5,6,6,6,"a","a","b","d","b","c"].unique()
# => [ 1, 2, 3, 4, 5, 6, 'a', 'b', 'd', 'c' ]

讨论

在JavaScript中有很多的独特方法来实现这一功能。这一次是基于“最快速的方法来查找数组的唯一元素”,出自这里 。

注意: 延长本机对象通常被认为是在JavaScript不好的做法,即便它在Ruby语言中相当普遍,(参考:Maintainable JavaScript: Don’t modify objects you don’t own


标签:CoffeeScript

相关阅读 >>

CoffeeScript 打乱数组中的元素

CoffeeScript 生成唯一 id

CoffeeScript 归纳数组

CoffeeScript 一个随机整数函数

CoffeeScript 找到一个月中的最后一天

CoffeeScript 递归函数

CoffeeScript 由数组创建一个对象词典

CoffeeScript 创建一个不存在的对象字面值

CoffeeScript 创建 jquery 插件

CoffeeScript 使用数组来交换变量

更多相关阅读请进入《CoffeeScript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...