测试通过了

来源:1-6 编程练习

瓦洛佳YUP

2021-12-01 10:17

/*

 * param1 Array

 * param2 Array

 * return true or false

 */

function arraysSimilar(arr1, arr2) {

    if (

        Object.prototype.toString.apply(arr1) === '[object Array]' &&

        Object.prototype.toString.apply(arr2) === '[object Array]' &&

        arr1.length === arr2.length

    ) {

        var arr_1 = [];

        var arr_2 = [];

        for (var i = 0; i < arr1.length; i++) {

            arr_1[i] = Object.prototype.toString.apply(arr1[i]);

            arr_2[i] = Object.prototype.toString.apply(arr2[i]);

        }

        arr_1 = arr_1.sort();

        arr_2 = arr_2.sort();

        if (JSON.stringify(arr_1) === JSON.stringify(arr_2)) {

            return true;

        } else {

            return false;

        }

    } else {

        return false;

    }

}


写回答 关注

1回答

  • 瓦洛佳YUP
    2021-12-01 11:06:31

    没有考虑浏览器的兼容,当前运行成功是在谷歌浏览器中 96.0.4664.45(正式版本) (64 位)

    瓦洛佳YUP 回复迷人的蔡徐坤

    大哥,虽然过去好久了,但是你传递的时间是字符串并不是对象

    2022-03-29 09:09:40

    共 2 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281102 学习 · 1020 问题

查看课程

相似问题