- 实现数组长度比较,快速排除不同长度的数组
- 对数组进行排序处理,忽略元素顺序
- 逐元素比较排序后的数组内容
- 返回布尔值结果,直接判断数组内容是否相等
- 示例代码验证不同顺序数组的比较结果
function arraysEqual(arr1, arr2) { if (arr1.length !== arr2.length) return false; const sorted1 = arr1.slice().sort(); const sorted2 = arr2.slice().sort(); for (let i = 0; i < sorted1.length; i++) { if (sorted1[i] !== sorted2[i]) return false; } return true; } let arr1 = ['张三', '李四', '王五']; let arr2 = ['李四', '王五', '张三']; console.log(arraysEqual(arr1, arr2)); // 输出: true记录一下~