js数组去重复
类别:Web前端 浏览量:1254
时间:2015-4-20 js数组去重复
js数组去重复数组去重方式一
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;
}
数组去重方式二
Array.prototype.unique2 = function()
{
var n = {}, r = [], len = this.length, val, type;
for (var i = 0; i < this.length; i++) {
val = this[i];
type = typeof val;
if (!n[val]) {
n[val] = [type];
r.push(val);
} else if (n[val].indexOf(type) < 0) {
n[val].push(type);
r.push(val);
}
}
return r;
}
数组去重方式三
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;
}
数组去重方式四
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;
}
以上方法的使用
var arr = [1,"2",2,2,3,3,4,5];
console.log(arr.unique1());
console.log(arr.unique2());
console.log(arr.unique3());
console.log(arr.unique4());
标签:数组
您可能感兴趣
- python实现删除列表重复元素功能(Python实现删除排序数组中重复项的两种方法示例)
- python动态数组原理(Python实现的旋转数组功能算法示例)
- python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
- es6常用的数组方法(ES6中Set与WeakSet集合的深入讲解)
- python 二叉树的深度遍历(python 将有序数组转换为二叉树的方法)
- python 获取数组任意组合(Python实现求两个数组交集的方法示例)
- python微信红包代码(php生成微信红包数组的方法)
- js array的所有方法(js 数组 find,some,filter,reduce区别详解)
- sqlserver判断null(SQL Server索引超出了数组界限的解决方案)
- ajax 向后台传递数组参数
- pythonnumpy定义一个2*2数组(对python numpy.array插入一行或一列的方法详解)
- php获取数组中和为指定数的数组(php统计数组不同元素的个数的实例方法)
- php数组练习题答案(PHP 数组黑名单/白名单实例代码详解)
- python数组与矩阵转换(python 读取文件并把矩阵转成numpy的两种方法)
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- laravel 队列导入数据(laravel框架查询数据集转为数组的两种方法)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
热门推荐
- dedecms简短标题(dedecms文章列表实现序列号排序效果实现代码)
- js中Attribute和Property区别
- dede执行查询语句(dede搜索关键字/tag标签不能区分大写字母的临时解决方法)
- 微信小程序数学公式(微信小程序计算器实例详解)
- jquery五子棋javascript(原生JavaScript实现简单五子棋游戏)
- sql server批量导出数据(SQL Server 批量插入数据的完美解决方案)
- sql多条件查询汇总语句(SQL判断语句用法和多表查询)
- php运行机制与原理(PHP进阶学习之类的自动加载机制原理分析)
- phpstudy不解析php代码(phpstudy伪静态设置的问题)
- mysql快速备份数据(如何使用Maxwell实时同步mysql数据)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9