关注
我举个例子,这是一个数组去重方法,本地调试也过了,牛客上的在线编程也是能通过的,但是在网申的笔试中通过率是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());
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# offer帮选 #
4800595次浏览 29150人参与
# 实习,不懂就问 #
134319次浏览 1243人参与
# 百融云创求职进展汇总 #
370次浏览 0人参与
# 校招薪资来揭秘 #
343048次浏览 1889人参与
# 实习要如何选择和准备? #
125709次浏览 1476人参与
# OC/开奖 #
280058次浏览 1744人参与
# 2025年终总结 #
18090次浏览 267人参与
# 国企和大厂硬件兄弟怎么选? #
138454次浏览 1671人参与
# 硬件兄弟们 甩出你的华为奖状 #
117787次浏览 701人参与
# 移动求职进展汇总 #
15716次浏览 125人参与
# 第一份工作能做外包吗? #
87954次浏览 586人参与
# 毕业租房也有小确幸 #
148283次浏览 4525人参与
# uu们,春招你还来吗? #
16533次浏览 111人参与
# 记录实习开销 #
169507次浏览 661人参与
# 为了去实习,我赌上了___ #
24087次浏览 219人参与
# 秋招暂停,我将对以下公司做出处罚__ #
43091次浏览 177人参与
# 生物制药的同学已经投递多少份简历了 #
14680次浏览 52人参与
# 面试紧张时你会有什么表现? #
16435次浏览 135人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
14807次浏览 159人参与
# 软开人,秋招你打算投哪些公司呢 #
168574次浏览 1282人参与
# Offer比较,你最看重什么? #
241580次浏览 1487人参与
阿里云工作强度 694人发布