数组去重三种方法
数组去重:
Array.prototype.unique1 = function() { var arr = []; for(var i=0;i<this.length;i++) { //判断有没有数组在里面,没有就放进去 if(arr.indexOf(this[i]) == -1 ){ arr.push(this[i]) } } return arr; } Array.prototype.unique2 = function() { var arr = [], json = {}; for(var i = 0;i<this.length;i++) { //使用哈希表,利用关键字的判断去重 //如果哈希表中没有当前项 if(!json[this[i]]) { json[this[i]] = true; arr.push(this[i]); } } return arr; } Array.prototype.unique3 = function() { this.sort(req); //先进行数组的排序 var arr = []; for(var i=0;i<this.length;i++) { //如果当前项与上一项不相同时,则存入结果数组 if(this[i] != this[i-1]) { arr.push(this[i]); } } return arr; }
Array.prototype.unique1 = function() {
var arr = [];
for(var i=0;i<this.length;i++) {
//判断有没有数组在里面,没有就放进去
if(arr.indexOf(this[i]) == -1 ){
arr.push(this[i])
}
}
return arr;
}
Array.prototype.unique2 = function() {
var arr = [],
json = {};
for(var i = 0;i<this.length;i++) {
//使用哈希表,利用关键字的判断去重
//如果哈希表中没有当前项
if(!json[this[i]]) {
json[this[i]] = true;
arr.push(this[i]);
}
}
return arr;
}
Array.prototype.unique3 = function() {
this.sort(req); //先进行数组的排序
var arr = [];
for(var i=0;i<this.length;i++) {
//如果当前项与上一项不相同时,则存入结果数组
if(this[i] != this[i-1]) {
arr.push(this[i]);
}
}
return arr;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步