判断两个数组是否相等
2022-09-05 本文已影响0人
宏_4491
- 1 判断两个数组完全一样
/**
* @author wbLqh
* @description 判断两个数组是不是完全相同
* @param value
* @returns {string}
*/
export const arrayEquals = (array1, array2) => {
// 先检查是否存在
if(!(array1 || array1)) {
return false;
}
// 先比较长度
if (array1.length != array2.length){
return false;
}
for (let i = 0, l=array1.length; i < l; i++) {
// 检查是否为内嵌数组
if (array1[i] instanceof Array && array2[i] instanceof Array) {
// 递归比较数组
if (!arrayEquals(array1[i],array2[i])) return false;
}
else if (array1[i] != array2[i]) { //标量比较
return false;
}
}
return true;
}
- 2 判断两个数组相等,但是排序可以不一样
export function arrayEquals(arr1, arr2) {
var flay =
arr1.length === arr2.length && arr1.filter((t) => !arr2.includes(t))
return flay
}