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

点赞最多的答案是不是错了?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。

正在回答

1 回答

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

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

syou_yu

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

举报

0/150
提交
取消

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

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