Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无序字符串数组与lodash的比较_Javascript_Arrays_Lodash - Fatal编程技术网

Javascript 无序字符串数组与lodash的比较

Javascript 无序字符串数组与lodash的比较,javascript,arrays,lodash,Javascript,Arrays,Lodash,我试图用lodash比较两个无序的字符串数组。我尝试过使用isMatch函数,但它似乎没有达到我想要的效果。以下是我尝试过的: var arr1 = ['foo', 'bar'] var arr2 = ['bar', 'foo'] _.isEqual(arr1,arr2) //should return true, but instead it returns false 谢谢。您需要对数组进行排序()以维护将其与进行比较的顺序 var arr1=['foo','bar'] var arr2

我试图用lodash比较两个无序的字符串数组。我尝试过使用
isMatch
函数,但它似乎没有达到我想要的效果。以下是我尝试过的:

var arr1 = ['foo', 'bar']
var arr2 = ['bar', 'foo']
_.isEqual(arr1,arr2) //should return true, but instead it returns false
谢谢。

您需要对数组进行
排序()
以维护将其与
进行比较的顺序

var arr1=['foo','bar']
var arr2=['bar','foo']
log(u.isEqual(arr1.sort(),arr2.sort())

在检查是否相等之前对数组进行排序。请用代码解释。
\u.chain([arr1,arr2]).map(sortBy).reduce(u.isEqual).value()