<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>js 对比两个数组是否相同</title>
</head>
<body>
<script type="text/javascript">
const a = ["13", "3123", "3131", "431321", "343123"];
const b = ["343123", "13", "3123", "3131", "431321"];
// 用a的第一个元素和b的所有元素从左到右依次进行比较,找到相同元素就将a的这个元素和b的这个元素删除掉,接着用a的第二个元素和b的所有元素从左到右依次比较,相同元素就从a和b中删除掉,最后看a和b中 有没有多余的元素
function same(arr1, arr2) {
let arr = [...arr2];
for (let item in arr1) {
for (let it in arr) {
if (arr1[item] === arr[it]) {
arr.splice(it, 1);
}
}
};
return arr.length < 1 ? true : false;
};
const result = same(a, b);
console.log(result);
</script>
</body>
</html>
js 对比两个数组是否相同
于 2021-08-02 09:43:02 首次发布