JavaScript判斷兩個數組是否相等

arrayEquals(array1, array2) {
    if(!(array1 || array1)) {
      return false;
    }
    // 先比較長度 
    if (array1.length != array2.length)
        return false;

    for (var i = 0, l=array1.length; i < l; i++) {
        // 檢查是否爲內嵌數組
        if (array1[i] instanceof Array && array2[i] instanceof Array) {
            // 遞歸比較數組
            if (!arrayEquals(array1[i],array2[i]))
                return false;       
        } else if (this[i] != array[i]) { //標量比較 
            return false;   
        }           
    }       
    return true;
}
複製代碼
相關文章
相關標籤/搜索