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调用c++传递数组的实例)
- php数组实例说明(PHP检测一个数组有没有定义的方法步骤)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- php如何复制数组(php5对象复制、clone、浅复制与深复制实例详解)
- ajax 向后台传递数组参数
- numpy如何创建数组(NumPy 数组使用大全)
- pythonnumpy定义一个2*2数组(对python numpy.array插入一行或一列的方法详解)
- Jquery对数组的操作
- php中数组使用技巧(php常用经典函数集锦数组、字符串、栈、队列、排序等)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- javascript四种数组(javascript数组includes、reduce的基本使用)
- python数据分析删除重复值(Python3实现从排序数组中删除重复项算法分析)
- python如何判断两个数组相同(Python实现的合并两个有序数组算法示例)
- python怎么从数组中取内容(python调用c++ ctype list传数组或者返回数组的方法)
- js数组排序有哪些(js将多维数组转为一维数组后去重排序)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
- 天空是什么颜色(天空是什么颜色的英语)
- 高马尾扎发(高马尾扎发教程视频)
热门推荐
- cuda安装包下载慢(Manjaro安装CUDA实现教程解析)
- sql server2008脚本执行(在Sql Server中调用外部EXE执行程序引发的问题)
- Css Reset的作用
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- 虚拟主机管理系统干什么用(五大免费主机管理系统优缺点对比及推荐)
- js移动端菜上下滑动效果(JS实现移动端上下滑动一次一屏)
- vue移动端图片放大效果实现(vue实现图片切换效果)
- dedecms导航条调用(dede调用其他栏目的文章或者缩略图列表且有分页效果的方法)
- dedecms调用原始图(DEDECMS点击图片进入下一页功能实现教程)
- 云服务器的优势与功效(云服务器有哪些显著的特点?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9