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

从数组coffeescript中随机选择唯一元素,coffeescript,Coffeescript,我想从coffeescript中的另一个数组中尚未出现的数组中随机选择一个元素 咖啡脚本中有什么东西能让这更简单吗?这怎么可能呢? 谢谢这不是特别的咖啡味,但像这样的东西就可以了: filterAndRandomSelect = (arr1, arr2) -> filtered = (i for i in arr1 when i not in arr2) #this is pretty cute filtered[Math.floor(Math.random() * filtere

我想从coffeescript中的另一个数组中尚未出现的数组中随机选择一个元素

咖啡脚本中有什么东西能让这更简单吗?这怎么可能呢?
谢谢

这不是特别的咖啡味,但像这样的东西就可以了:

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
这也有点可爱