2017-02-09 79 views
0

我試圖確定兩個數組(a和b在下面的代碼中)是否相同。使用Javascript比較兩個數組並返回布爾值

我已經編寫了下面的代碼,但for循環會在它返回任何數組元素的「真」值後中斷。我想我需要運行一個every()函數,但我不知道如何定義函數來檢查數組之間的一致性。我認爲我需要運行一個every()函數,但我不知道如何定義函數來檢查數組之間的身份。

預先感謝您。

+0

告訴我你的兩個數組 –

回答

0

您可以使用

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() 
+0

的'的toString()'方法可能無法在很多情況下工作,例如'[''] .toString()== [] .toString()' –

0

試試這個功能,

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; 
}