猿问

怎么就是不对呢 求大神帮我看一下

 function arraysSimilar(arr1, arr2){

            if(a


rr1 === null && arr2 === null){

                return true;

            }

            if(!Array.isArray(arr1)||!Array.isArray(arr2)||arr1.length!=arr2.length){

                return false;

            }

            var len = arr1.length;

            var arr3,arr4;

            for(let i = 0;i < len;i ++){

                arr3.push(typeof(arr1[i]));

                arr4.push(typeof(arr2[i]));

            }

            arr3.sort().toString();

            arr4.sort().toString();

            if(arr3 === arr4){

                return true;

            }

            else return false;

        }



慕的地2219144
浏览 1265回答 2
2回答

橋本奈奈未

首先,你arr3arr4没有初始化为一个数组就调用push会报错,其次,不需要排序,push后顺序本来就对的,再排这个算法就错了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答