【发布时间】:2015-07-09 04:26:42
【问题描述】:
我知道我可以使用循环来做到这一点,但我正在尝试找到一种优雅的方式来做到这一点:
我有两个锯齿状数组(数组数组):
var array1 = [['a', 'b'], ['b', 'c']];
var array2 = [['b', 'c'], ['a', 'b']];
我想用lodash来确认上面两个锯齿数组是一样的。 “相同”是指array1 中没有不包含在array2 中的项目。请注意,锯齿状数组中的项目实际上是数组。所以我想在内部数组之间进行比较。
在检查这些项目之间的相等性方面:
['a', 'b'] == ['b', 'a']
或
['a', 'b'] == ['a', 'b']
这两种方法都有效,因为字母总是按顺序排列的。
更新:最初的问题是关于“数组”(而不是锯齿状数组),多年来,许多人讨论(并添加了答案)关于比较简单的一维数组(没有注意到问题中提供的示例实际上与他们期望的简单一维数组并不相似)。
【问题讨论】:
标签: javascript arrays lodash jagged-arrays