1、 將兩個數組轉成字符串比較,但是發現他們只是順序不相等也被當做不相等
[1,2,3].toString()== [3,2,1].toString() ----false
2、我們可以先把數組排序按照從小到大的順序sort()函數
[1,2,3].sort().toString()== [3,2,1].sort().toString() —true 這樣的就是"1,2,3"=="1,2,3"結果是相等的
3、如果數組里的元素是標量,非object類型,可以使用==比較數組里的元素:
scalarArrayEquals(array1,array2) {
return array1.length==array2.length && array1.every(function(v,i) { return v === array2[i]});
}
/** * JS判斷兩個數組是否相等 * @param {Array} arr1 * @param {Array} arr2 * @returns {boolean} 返回true 或 false */ function arrayEqual(arr1, arr2) {if (arr1.length != arr2.length) return false; for (var i = 0; i < arr1.length; ++i) { if (arr1[i] !== arr2[i]) return false; } return true; }