我試圖確定兩個數組(a和b在下面的代碼中)是否相同。使用Javascript比較兩個數組並返回布爾值
我已經編寫了下面的代碼,但for循環會在它返回任何數組元素的「真」值後中斷。我想我需要運行一個every()函數,但我不知道如何定義函數來檢查數組之間的一致性。我認爲我需要運行一個every()函數,但我不知道如何定義函數來檢查數組之間的身份。
預先感謝您。
我試圖確定兩個數組(a和b在下面的代碼中)是否相同。使用Javascript比較兩個數組並返回布爾值
我已經編寫了下面的代碼,但for循環會在它返回任何數組元素的「真」值後中斷。我想我需要運行一個every()函數,但我不知道如何定義函數來檢查數組之間的一致性。我認爲我需要運行一個every()函數,但我不知道如何定義函數來檢查數組之間的身份。
預先感謝您。
您可以使用
function arraysEqual(a, b) {
if(a.length !== b.length)
return false;
for(var i = a.length; i--;) {
if(a[i] !== b[i])
return false;
}
return true;
}
或
a.toString() == b.toString()
的'的toString()'方法可能無法在很多情況下工作,例如'[''] .toString()== [] .toString()' –
試試這個功能,
function arraysEqual(a, b) {
if (a === b) return true;
for (var i = a.length-1; i>=0;i--) {
if (a[i] !== b[i]) return false;
}
return true;
}
告訴我你的兩個數組 –