问答详情
源自:1-6 编程练习

点赞最多的答案是不是错了?http://www.imooc.com/code/5760

if(key1.join().indexOf(typeFirst)<0){                            key1.push(typeFirst); } 点赞最多的代码有问题,,如果某种类型存在了就不做相应的操作了,比如有个测试用例为var arr1=[1,2,null]         var arr2=[4,null,null];  正确答案应该是false,不相似,,但是按照这个点赞最多的代码的逻辑会返回true。

提问者:starof 2017-02-06 15:49

个回答

  • syou_yu
    2017-02-09 23:49:58
    已采纳

    那个代码的相似arraysSimilar函数是理解成存在相同的数据类型,例如var arr1=[1,2,null]         var arr2=[4,null,null]; 存在Number和null,顺序可以不同,数组的长度一致。没有明确到两个数组里面元素的类型要一一对应。我的理解而已,有错希望理解。