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;
}
复制代码
相关文章
相关标签/搜索