[导入]js练习题:数组除重

[导入]js练习题:数组除重
请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。
    var hashCode = function(element){
return element.sort().toSource();
}
Array.prototype.dell = function(hashCode){
var deleList = [];
var obj = {};
do {
var ele = this.pop();
var key = hashCode(ele);
if (obj[key]) {
deleList.push(ele);
}
else {
obj[key] = ele;
}
}
while (this.length > 0);
for (var key in obj) {
this.push(obj[key]);
}
return deleList;
}
var list = [[3, 1], [1, 2], [1, 3]]
expect([[1, 3]]).to(equal, list.dell(hashCode));
expect([[1, 2], [1, 3]].sort()).to(equal, list.sort());


已有 0 人发表留言,猛击->>这里<<-参与讨论


JavaEye推荐
  • 上海30-40万年薪招聘金融咨询顾问
  • 【杭州】高薪招聘java高级工程师,项目经理,架构师
  • 参加赢在淘宝,获取开放平台高级权限
  • 【杭州】高薪招聘控件高级开发工程师(9w-18w年薪)




文章来源: http://sevenduan.javaeye.com/blog/506830

你可能感兴趣的:([导入]js练习题:数组除重)