2017-02-09 18 views
0

2つの配列(以下のコードではaとb)が同じかどうかを調べようとしています。2つの配列をJavascriptで比較し、booleanを返す

私は以下のコードを書いていますが、forループは任意の配列要素の 'true'値を返した後に壊れます。

function arraysEqual(a, b) { 
    if (a === b) return true; 
    for (var i = a.length; i--;) { 
     if (a[i] !== b[i]) return false; 
    } 
    return true; 
} 

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

は私にあなたの配列 –

答えて

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

'のtoString()'メソッドの両方を表示します多くの場合には機能しないかもしれませんが、 '[''] .toString()== [] .toString()' –

関連する問題