问题描述
我有JavaScript对象的两个数组,我想比较,看看他们是相同的。对象不得(很可能不会)在每个阵列中的顺序相同。每个阵列不应该有任何超过10的对象。我觉得jQuery的可能有一个优雅的解决这个问题,但我没能找到很多网上。
I have two arrays of JavaScript Objects that I'd like to compare to see if they are the same. The objects may not (and most likely will not) be in the same order in each array. Each array shouldn't have any more than 10 objects. I thought jQuery might have an elegant solution to this problem, but I wasn't able to find much online.
我知道,一个强力嵌套的 $。每个(阵列功能(){})
解决方案可以工作,但没有任何内置的功能,我不是知道的?
I know that a brute nested $.each(array, function(){})
solution could work, but is there any built in function that I'm not aware of?
感谢。
推荐答案
有一个简单的方法...
There is an easy way...
$(arr1).not(arr2).length === 0 && $(arr2).not(arr1).length === 0
如果上述返回true,无论是阵列相同,即使元素在不同的顺序。
If the above returns true, both the arrays are same even if the elements are in different order.
这篇关于使用jQuery比较JavaScript对象的两个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!