假设我有 2 个数组
firstArray = [1, 2, 3, 4, 5];
secondArray = [5, 4, 3, 2, 1];
我想知道它们是否包含相同的元素,而顺序并不重要。我知道我可以编写一个函数对它们进行排序,然后循环遍历它们进行检查,但是是否有为此预先构建的函数? (不仅是Vanilla JS,其他的javascript库也可以)
使用 jQuery
您可以使用比较两个数组jQuery
:
// example arrays:
var firstArray = [ 1, 2, 3, 4, 5 ];
var secondArray = [ 5, 4, 3, 2, 1 ];
// compare arrays:
var isSameSet = function( arr1, arr2 ) {
return $( arr1 ).not( arr2 ).length === 0 && $( arr2 ).not( arr1 ).length === 0;
}
// get comparison result as boolean:
var result = isSameSet( firstArray, secondArray );
这里有一个JsFiddle 演示
看到这个问题有帮助的答案
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)