最佳答案
我知道我可以用循环来完成,但是我试图找到一种优雅的方法:
我有两个参差不齐的数组(数组数组) :
var array1 = [['a', 'b'], ['b', 'c']];
var array2 = [['b', 'c'], ['a', 'b']];
我想使用 lodash
来确认上面两个锯齿数组是相同的。我所说的“相同”是指 array1
中没有不包含在 array2
中的项目。注意,锯齿数组中的项实际上是数组。所以我想比较一下内部数组。
在检查这些项目之间的相等性方面:
['a', 'b'] == ['b', 'a']
或者
['a', 'b'] == ['a', 'b']
这两个工作,因为信将永远是有序的。
更新 : 最初的问题是关于“数组”(而不是锯齿形数组) ,多年来许多人讨论(并添加了答案)比较简单的一维数组(没有注意到问题中提供的例子实际上与他们期望的简单一维数组并不相似)。