const arr1 = ["apple", "banana", "apple"];
const arr2 = ["banana", "banana", "apple"];
function IsArrayEqual(arr1, arr2) {
if (arr1.lenght !== arr2.lenght) return false;
const countMap = new Map();
// 第一个数组的元素计数
for (const item of arr1) {
countMap.set(item, (countMap.get(item) || 0) + 1);
}
// 比较第二个数组与计数
for (const item of arr2) {
const val = countMap.get(item);
if (val === undefined || val < 1) return false;
countMap.set(item, val - 1);
}
return true;
}
console.log(IsArrayEqual(arr1, arr2)); // false
比较两个数组是否完全相等
最新推荐文章于 2024-05-28 21:36:38 发布