<分区>
我正在尝试用 lodash 比较两个无序的字符串数组。我试过使用 isMatch
函数,但它似乎没有达到我想要的效果。这是我尝试过的:
var arr1 = ['foo', 'bar']
var arr2 = ['bar', 'foo']
_.isEqual(arr1,arr2) //should return true, but instead it returns false
谢谢。
<分区>
我正在尝试用 lodash 比较两个无序的字符串数组。我试过使用 isMatch
函数,但它似乎没有达到我想要的效果。这是我尝试过的:
var arr1 = ['foo', 'bar']
var arr2 = ['bar', 'foo']
_.isEqual(arr1,arr2) //should return true, but instead it returns false
谢谢。
最佳答案
您需要对数组sort()
来维护序列,以便与_.isEqual()
var arr1 = ['foo', 'bar']
var arr2 = ['bar', 'foo']
console.log(_.isEqual(arr1.sort(),arr2.sort()));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>
关于javascript - 无序字符串数组与 lodash 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52150706/