請(qǐng)給Array本地對(duì)象增加一個(gè)原型方法,它的用途是刪除數(shù)組條目中重復(fù)的條目(可能有多個(gè)),返回值是一個(gè)僅包含被刪除的重復(fù)條目的新數(shù)組。
已有 0 人發(fā)表留言,猛擊->>這里<<-參與討論
JavaEye推薦
文章來(lái)源:http://sevenduan.javaeye.com/blog/506830
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 人發(fā)表留言,猛擊->>這里<<-參與討論
JavaEye推薦
- 上海30-40萬(wàn)年薪招聘金融咨詢(xún)顧問(wèn)
- 【杭州】高薪招聘java高級(jí)工程師,項(xiàng)目經(jīng)理,架構(gòu)師
- 參加贏在淘寶,獲取開(kāi)放平臺(tái)高級(jí)權(quán)限
- 【杭州】高薪招聘控件高級(jí)開(kāi)發(fā)工程師(9w-18w年薪)
文章來(lái)源:http://sevenduan.javaeye.com/blog/506830