1. ホーム
  2. javascript

[解決済み] 同一配列のチェックを効率的に行うには?重複

2023-05-13 11:29:24

質問

2つの配列が同じかどうかをチェックしたい。 (内容的にではなく、正確な順序で)。

例えば

 array1 = [1,2,3,4,5]
 array2 = [1,2,3,4,5]
 array3 = [3,5,1,2,4]

配列1と配列2は同一ですが、配列3は同一ではありません。

JavaScriptでこれを行う良い方法はないでしょうか?

どのように解決するのですか?

では、各要素を繰り返しチェックすることの何が問題なのでしょうか?

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

    return true;
}