作者:A-Alon_586 | 来源:互联网 | 2024-11-19 15:52
目前我的实现方法如下,但我在想是否还有更加优化或简洁的方式。
1 2 3 4 5 6 7 8 9 10 11 12 13 | let identical = true;
const arr1 = [1, 2, 3]; const arr2 = [3, 2, 1];
if (arr1.length !== arr2.length) { identical = false; } else { const sortedArr1 = arr1.sort(); const sortedArr2 = arr2.sort(); for (let i = 0; i if (sortedArr1[i] !== sortedArr2[i]) { identical = false; break; } } } |
上述代码首先检查两个数组的长度是否相等,如果不等,则直接返回false。如果长度相等,将两个数组排序后逐个元素进行比较。这种方法不仅考虑了元素的内容,还通过排序处理了元素顺序的问题,确保即使原始数组中的元素顺序不同,也能正确判断其内容是否一致。