arrayEquals(array1, array2) {
if(!(array1 || array1)) {
return false;
}
// 先比较长度
if (array1.length != array2.length)
return false;
for (var 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 (this[i] != array[i]) { //标量比较
return false;
}
}
return true;
}
复制代码