从数组coffeescript中随机选择唯一元素

时间:2014-01-17 08:46:06

标签: coffeescript

我想从coffeescript中另一个数组中不存在的数组中随机选择一个元素。

coffeescript中有什么能让这更容易吗?怎么可能这样呢? 感谢

1 个答案:

答案 0 :(得分:1)

它不是特别的CoffeeScript-ish,但这样的事情可以解决问题:

filterAndRandomSelect = (arr1, arr2) ->
  filtered = (i for i in arr1 when i not in arr2) #this is pretty cute
  filtered[Math.floor(Math.random() * filtered.length)]

console.log filterAndRandomSelect [1, 2, 3, 4, 5], ['a', 'b', 'c', 4, 5]

当然,那可爱的' CS系列可以很容易:

filtered = arr1.filter (val) -> val not in arr2

这也很可爱。