js判断两个数组['All', 'SCHEDULED', 'DRAFT'] 和 ['All', 'SCHEDULED', 'DRAFT'] 是否相同,只判断元素,不判断顺序
时间: 2023-12-31 20:03:41 浏览: 32
可以使用以下方法来判断两个数组是否相同:
1. 对两个数组进行排序,使它们的元素按照相同的顺序排列。
2. 使用循环遍历两个数组,检查它们的每个相应位置上的元素是否相同。
3. 如果任何一个位置上的元素不同,则可以确定这两个数组不相同。
4. 如果循环完成后没有找到任何不同的元素,则可以确定这两个数组相同。
下面是一个实现该算法的 JavaScript 代码示例:
```js
function arraysEqual(arr1, arr2) {
if (arr1.length !== arr2.length) {
return false;
}
arr1.sort();
arr2.sort();
for (var i = 0; i < arr1.length; i++) {
if (arr1[i] !== arr2[i]) {
return false;
}
}
return true;
}
var arr1 = ['All', 'SCHEDULED', 'DRAFT'];
var arr2 = ['SCHEDULED', 'DRAFT', 'All'];
console.log(arraysEqual(arr1, arr2)); // true
```
在这个示例中,我们定义了一个名为 `arraysEqual` 的函数,该函数接受两个数组作为参数,并返回一个布尔值,指示这两个数组是否相同。在函数内部,我们首先检查两个数组的长度是否相等,如果不相等,则可以确定它们不相同。接下来,我们使用 `sort` 方法对两个数组进行排序,以便它们的元素按照相同的顺序排列。最后,我们使用循环遍历两个数组,并逐个检查它们的元素是否相同。如果任何一个不同的元素被发现,则可以确定这两个数组不相同。如果循环完成后没有找到任何不同的元素,则可以确定这两个数组相同。