Avatar ·

如何在JavaScript中正确比较两个数组?详细指南

大家好!我是JavaScript新手,遇到了一个看似很简单的问题,但我找不到正确的解决方案。我需要比较两个数组是否相等。例如,我有两个数组: ```javascript const arr1 = [1, 2, 3]; const arr2 = [1, 2, 3]; ``` 我尝试使用`==`和`===`运算符,但它们总是返回`false`: ```javascript console.log(arr1 == arr2); // false console.log(arr1 === arr2); // false ``` 为什么会这样?我期望它们相等,因为元素相同且顺序一致。我还尝试通过`JSON.stringify()`比较数组: ```javascript console.log(JSON.stringify(arr1) === JSON.stringify(arr2)); // true ``` 这有效,但我听说这是一个不可靠的方法。有没有更正确的方法来比较数组?我需要编写自己的函数吗?如果数组包含嵌套对象或其他数组该怎么办?我完全困惑了。请