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
非常感谢您对这个初学者问题的帮助。
答案 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;
});