腾讯2015前端面试题:
请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
解题思路:
楼主对返回值这边不理解,不明白输出的删除重复数组元素之后的数组还是返回需要删除的重复的数组,给了两种解答,有人试过这个题嘛:
Array.prototype.delete=function(){
var res = [];
var les=[];
for (var i = 0; i < this.length; i++)
{
if (res.indexOf(this[i])!==-1)//表示该数组元素不在res中
{
les.push(this[i]);
}
else
{
res.push(this[i]);
}
}
return les;
}
var res = [];
var les=[];
for (var i = 0; i < this.length; i++)
{
if (res.indexOf(this[i])!==-1)//表示该数组元素不在res中
{
les.push(this[i]);
}
else
{
res.push(this[i]);
}
}
return res;