**js数组去重的5个方法**
来源:互联网 发布:cdr软件图标 编辑:程序博客网 时间:2024/05/18 01:44
js数组去重的5个方法
1. Array.prototype.unique1 = function(){
var n = []; //一个新的临时数组
for(var i = 0; i < this.length; i++) //遍历当前数组
{
//如果当前数组的第i已经保存进了临时数组,那么跳过,
//否则把当前项push到临时数组里面
if (n.indexOf(this[i]) == -1) n.push(this[i]);
}
return n;
}
2. Array.prototype.unique2 = function(){
var n = {},r=[]; //n为hash表,r为临时数组
for(var i = 0; i < this.length; i++) //遍历当前数组
{
if (!n[this[i]]) //如果hash表中没有当前项
{
n[this[i]] = true; //存入hash表
r.push(this[i]); //把当前数组的当前项push到临时数组里面
}
}
return r;
}
3. Array.prototype.unique3 = function(){
var n = [this[0]]; //结果数组
for(var i = 1; i < this.length; i++) //从第二项开始遍历
{
//如果当前数组的第i项在当前数组中第一次出现的位置不是i,
//那么表示第i项是重复的,忽略掉。否则存入结果数组
if (this.indexOf(this[i]) == i) n.push(this[i]);
}
return n;
}
4. Array.prototype.unique4 = function(){
this.sort();
var re=[this[0]];
for(var i = 1; i < this.length; i++)
{
if( this[i] !== re[re.length-1])
{
re.push(this[i]);
}
}
return re;
}
5. Array.prototype.unique5 = function(){
var r;
r = this.filter(function (element, index, self) {
return self.indexOf(element) === index;
});
return r;
}
- **js数组去重的5个方法**
- js数组去重的4个方法
- js数组去重的4个方法
- js数组去重的4个方法
- js数组去重的4个方法
- js数组去重的4个方法
- [JavaScript/JQuery] js数组去重的4个方法
- js数组去重的4个方法
- js数组去重的4个方法
- js数组去重的4个方法
- js数组去重的4个方法+1
- js数组去重的最快方法
- js数组去重的四个方法
- js数组去重的方法
- JS-数组去重的方法总结
- js中数组去重的方法
- js数组去重的方法!!!
- js数组去重的方法总结
- C#中数据类型的分类
- C#:流程控制:循环结构
- 利用sql脚本把数据字典导出
- ASCII可显示字符
- ASCII控制字符
- **js数组去重的5个方法**
- C语言运算符优先级
- C#中利用函数判断一个数是否为回文…
- C#实现猜数游戏
- C#中用“*”打印出菱形
- C#中输出乘法口诀表
- c++计算程序时间
- 猜数字游戏 猜出1-100随机数
- C#中Math类常用函数