为了账号安全,请及时绑定邮箱和手机立即绑定

测试通过了

/*

 * 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 回答

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

0 回复 有任何疑惑可以回复我~
#1

迷人的蔡徐坤

没办法判断时间,console.log(arraysSimilar(['45678'],["2022-01-15T02:28:47.240Z"]))的输出结果为true
2022-01-15 回复 有任何疑惑可以回复我~
#2

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

大哥,虽然过去好久了,但是你传递的时间是字符串并不是对象
2022-03-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281119    人
  • 解答问题       1020    个

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

进入课程

测试通过了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信