我想从coffeescript中另一个数组中不存在的数组中随机选择一个元素。
coffeescript中有什么能让这更容易吗?怎么可能这样呢? 感谢
答案 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
这也很可爱。