- 比較 2 個數(shù)組是否包含相同的元素
- @param a1 第一個數(shù)組
- @param a2 第二個數(shù)組
- @return boolean 兩個數(shù)組中的元素都相等則返回 true卧波,反之返回 false
function compareArray(a1, a2) {
if (a1 === a2) return true;
if ((!a1 && a2) || (a1 && ! a2)) return false;
if (a1.length !== a2.length) return false;
for (var i = 0, n = a1.length; i < n; i++) {
if (a1[i] !== a2[i]) return false;
}
return true;
}
- 通過排序比較 2 個數(shù)組是否包含相同的元素
- @param a1 第一個數(shù)組 ["a","b"]
- @param a2 第二個數(shù)組 ["b","a"]
- @return boolean 兩個數(shù)組中的元素都相等則返回 true色徘,反之返回 false
function compareArraySort(a1,a2){
if ((!a1 && a2) || (a1 && ! a2)) return false;
if (a1.length !== a2.length) return false;
a1 = [].concat(a1);
a2 = [].concat(a2);
a1 = a1.sort();
a2 = a2.sort();
for (var i = 0, n = a1.length; i < n; i++) {
if (a1[i] !== a2[i]) return false;
}
return true;
}
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者