检查数组中的任何项是否处于某种状态:coffeescript

时间:2017-03-03 08:29:09

标签: javascript arrays coffeescript states framerjs

我有一系列按钮,其中包含一个'选择'并且'取消选择'州。如何检查阵列中的任何按钮是否位于“已选中”状态。状态。

所以基本上我想要的东西(使用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/(转到种族部分)。

1 个答案:

答案 0 :(得分:1)

我不确定是否有'任何',你的意思是所有这些或其中一些,但有Array.prototype方法称为some,{ {3}}

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

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

您还可以使用lodash库的every版本和some

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