检查数组中的任何项目是否处于特定状态:coffeescript

Check if ANY item in an array is in a certain state: coffeescript

我有一组具有 'selected' 和 'deselected' 状态的按钮。如何检查数组中的任何按钮是否处于 'selected' 状态。

所以基本上我想要类似的东西(使用 Framer coffeescript):

for button in buttonArray
    button.onClick ->
       this.stateCycle("selected", "default")

       if any button in buttonArray state.current == "selected"
           activateMainButton()
       else
           deactivateMainButton()

这是我的原型:http://share.framerjs.com/11abcrlne5op/(转到种族部分)。

我不确定 'any' 是指全部还是其中一些,但是有 Array.prototype 方法称为 some, and every

语法是buttonArray.some(button => button.state.current == "selected")

这是在javascript,coffescript应该有类似的东西

您也可以使用 lodash 库的版本 some and every

或者只是在循环中制作一个计数器来计算它们。