来自某个nb招聘的题目:
请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
这是我的答案:
Array.prototype.uniq = function(){
var ret = this.slice(),
i = 0,
j = 0;
while (ret[i]){
j = i + 1;
while(ret[j]){
if (ret[i] == ret[j]){
ret.splice(j,1);
} else {
++j;
}
}
++i;
}
return ret;
}
请稍等,评论加载中...