比较数组元素

时间:2015-12-19 08:50:12

标签: arrays coffeescript

CoffeeScript中是否有更优雅的方式来比较数组中的元素?

对于“是数组中的任何这些元素”我这样做:

if "b0" in myArr or "b1" in myArr or "b1" in myArr

对于“是数组中的所有这些元素”我做:

if "b0" in myArr and "b1" in myArr and "b1" in myArr

非常感谢您对这个初学者问题的帮助。

1 个答案:

答案 0 :(得分:1)

  

对于"是阵列中的任何这些元素"我这样做:
      如果" b0"在myArr或" b1"在myArr或" b1"在myArr中

为此使用Array方法很方便。 Array.prototype.some很有用:

['b0', 'b1', 'b2'].some(function(el) {
    return myArr.indexOf(el) > -1;
});
  

对于"是数组中的所有这些元素"我这样做:
  如果" b0"在myArr和" b1"在myArr和" b1"在myArr中

在这里你可以使用Array.prototype.every

['b0', 'b1', 'b2'].every(function(el) {
    return myArr.indexOf(el) > -1;
});