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

来源:1-6 编程练习

starof

2017-02-06 15:49

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

写回答 关注

1回答

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

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

    syou_y...

    所以按照这个相似的标准判别,var arr1=[1,2,null] var arr2=[4,null,null]; 数组中的成员类型相同,顺序不同,数组的长度一致,而且在点赞最多的答案中,下面针对typeOf进行了细分,可以从Object区分出null,所以那个答案应该符合这条题的要求。

    2017-02-10 00:00:51

    共 1 条回复 >

JavaScript深入浅出

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

281112 学习 · 1020 问题

查看课程

相似问题