1. 程式人生 > >如何判斷2個數組相等

如何判斷2個數組相等

2個數組怎麼樣才算相等,應該是長度相等,每個位置上的元素相等。

那麼開始編寫這個函式

function ArrayIsEqual(arr1,arr2){//判斷2個數組是否相等
    if(arr1===arr2){//如果2個數組對應的指標相同,那麼肯定相等,同時也對比一下型別
        return true;
    }else{
        if(arr1.length!=arr2.length){
            return false;
        }else{//長度相同
            for(let i in arr1){//迴圈遍歷對比每個位置的元素
                if(arr1[i]!=arr2[i]){//只要出現一次不相等,那麼2個數組就不相等
                    return false;
                }
            }//for迴圈完成,沒有出現不相等的情況,那麼2個數組相等
            return true;
        }
    }
}