Coffeescript`in`运算符不适用于2D数组

时间:2016-02-08 16:17:03

标签: coffeescript

检查1D数组中的值是否有效..

coffee> 1 in [1,2]
true

可是:

coffee> [1, 1] in [[1, 1], [1, 2]]
false

检查2D数组中的值不是

我错过了什么,这是一个错误还是这个?

1 个答案:

答案 0 :(得分:2)

Javascript不算两个"相等"数组相等

[1,1] === [1,1]
--> false
[1,1] == [1,1]
--> false

因此,coffeescript做你提出的建议是违反直觉的。

您可以编写自己的方法进行比较,也可以使用Lodash isEqual()方法https://lodash.com/docs#isEqual

等方法