关注
我举个例子,这是一个数组去重方法,本地调试也过了,牛客上的在线编程也是能通过的,但是在网申的笔试中通过率是10%,
如果去掉最后的var array=[1,2,3,3,2,NaN,NaN];console.log(array.uniq());的话就显示你不通过,这是咋回事呀,好揪心啊
Array.prototype.uniq = function () {
var result=[];
var isNaN=true;
for(var i=0;i<this.length;i++){
if(result.indexOf(this[i])==-1){
if(this[i]!=this[i]){//需要排除特殊的NaN,如果不是NaN直接执行数组追加
if(isNaN){//通过这个设置是否已经存在NaN。true代表还没有存入NaN,如果是false那么已经存在,则不需要追加
result.push(this[i]);
isNaN = false;
}
}else
{
result.push(this[i]);
}
}
}
return result;
}
var array=[1,2,3,3,2,NaN,NaN];
console.log(array.uniq());
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
15102次浏览 160人参与
# 晒一晒你收到的礼盒 #
87497次浏览 427人参与
# uu们,春招你还来吗? #
7292次浏览 58人参与
# 2025年终总结 #
7607次浏览 142人参与
# 十二月请对我好一点 #
20570次浏览 289人参与
# 降低公积金和取消房补怎么选 #
22965次浏览 75人参与
# 父母对你找工作是助力还是阻力? #
10335次浏览 172人参与
# 实习打杂,要跑路吗 #
50486次浏览 320人参与
# 第一份工作能做外包吗? #
84750次浏览 568人参与
# 电信求职进展汇总 #
31088次浏览 166人参与
# 学历or实习经历,哪个更重要 #
200895次浏览 1059人参与
# 哪一瞬间让你觉得“这班不如不上” #
7837次浏览 117人参与
# 一人推荐一个值得做的项目 #
7190次浏览 103人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
7942次浏览 89人参与
# 工作前VS工作后,你的心态变化 #
10230次浏览 135人参与
# 找工作时的取与舍 #
110188次浏览 828人参与
# 工作中出现了XX情况正常吗 #
25795次浏览 196人参与
# 市场营销人求职交流聚集地 #
162655次浏览 1212人参与
# 公司福利里最没用的一项是啥 #
5365次浏览 86人参与
# 回顾今年你干过的最“勇”的一件事 #
10703次浏览 139人参与
曼迪匹艾公司福利 114人发布