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;
}
複製代碼