js实现封装一个函数`equal(arr1,arr2)`,传入两个一维数组,判断两个数组是否包含相同的元素,如果 包含,函数的返回值为`true`,如果不包含,函数的返回值为`false`
时间: 2024-01-25 13:03:25 浏览: 66
JS实现判断数组是否包含某个元素示例
好的,我可以为您提供一个简单的实现:
```javascript
function equal(arr1, arr2) {
if (arr1.length !== arr2.length) {
return false;
}
const set = new Set(arr1);
for (let i = 0; i < arr2.length; i++) {
if (!set.has(arr2[i])) {
return false;
}
}
return true;
}
```
这个函数会先比较两个数组的长度,如果不一致直接返回 `false`。接着将 `arr1` 转换为 `Set` 类型,然后遍历 `arr2`,如果在 `set` 中找不到相应元素,就说明两个数组不包含相同的元素,返回 `false`。最后,如果遍历过程中没有返回 `false`,就说明两个数组包含相同的元素,返回 `true`。
阅读全文