JavaScript数组去重的四种方法
今天,洗澡的想一个有趣的问题,使用js给数组去重,我想了四种方法,虽然今天的任务没有完成,5555:
不多说,po代码:
//方法一:简单循环去重
Array.prototype.unique1 = function(){
var temp = [];
for(var i=0; i < this.length; i++){
if(temp.indexOf(this[i]) == -1){
temp.push(this[i]);
}
}
return temp;
}
//方法二:使用排序后,依次比较的方法
Array.prototype.unique2 = function(){
this.sort();
var temp = [this[0]];
var j = 0;
for(var i= 1; i < this.length; i++){
if(this[i] !== temp[j]){
temp.push(this[i]);
j++;
}
}
return temp;
}
//方法三:json去重
Array.prototype.unique3 = function(){
var temp = {};
var re = [];
var j = 0;
for(var i = 0; i < this.length; i++){
if(!temp[this[i]]){
temp[this[i]] = this[i];
re.push(this[i]);
}
}
return re;
}
//方法四:如果数组中的元素是所有不同的,那么数组的第几个位置i跟indexof得出的值时相同的,否则重复啦!
Array.prototype.unique4 = function(){
var temp = [this[0]];
for(var i = 1; i < this.length; i++){
if(this.indexOf(this[i]) == i){
temp.push(this[i]);
}
}
return temp;
}
希望大家多多指教,不吝赐教~~
转载于:https://www.cnblogs.com/tiffanybear/p/5693616.html
JavaScript数组去重的四种方法相关推荐
- JavaScript数组去重的五种方法
JavaScript数组去重的五种方法 先简单准备一个数组,用于方法的实验: let array = [1,1,2,3,4,4,1,5,6,6,7,7,7]; console.log(`去重前的数组: ...
- js数组去重的四种方法
四种算法来实现这个目的: Array.prototype.unique1 = function () {var n = []; //一个新的临时数组for (var i = 0; i < thi ...
- javascript数组去重的10种方法
亲爱的小伙伴,对于数组javascript中的数组去重方法你知道多少种呢?学会如何对数组进行去重对于javascript的学习来说也是十分重要的,下边就让我来分享一下我所知道的集中数组去重的方法吧! ...
- Javascript数组去重的n种方法
开门见山,直接进入主题. 给定一个数组 arr,要求对数组arr进行去重,返回的结果为nArr. const arr = [1,2,3,4,2,1,2,4,5,2,3,1]; let nArr = [ ...
- 两个对象数组去重的3种方法
两个对象数组去重的3种方法 前言 问题描述 解决方案一 解决方案二 解决方案三 前言 前段时间写过JavaScript数组去重最简单的 4 种方案,里面的数组元素是基本类型.本文要讲的数组元素是对象, ...
- JavaScript 数组遍历的五种方法(转)
转自:JavaScript 数组遍历的五种方法 这篇文章主要介绍了JavaScript 数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下 在使用 JavaS ...
- java 数组效率_java数组复制的四种方法效率对比
有关数组的基础知识,有很多方面,比方说初始化,引用,遍历,以及一维数组和二维数组,今天我们先看看数组复制的有关内容. 来源于牛客网的一道选择题: JAVA语言的下面几种数组复制方法中,哪个效率最高? ...
- java hashmap 去重_java数组去重的两种方法
我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...
- 数组去重的12种方法总结
数组去重的11种方法 (1)ES5常用:利用for嵌套for,然后splice去重 function unique(arr) {for (var i = 0; i < arr.length; i ...
- java数组去重方法是,java数组去重的两种方法
我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...
最新文章
- eclipse MAT分析heap dump
- 38.什么是PV操作
- jQuery学习第一天
- 两直线平行交叉相乘_人教版初中数学七年级下册 平行线判定2公开课优质课课件教案视频...
- 111 进程的创建和结束
- 2019泰迪杯C题案例分析-python大数据自动化数据挖掘
- 工业软件深度:中国PLM/MES/SCADA/DCS格局与主要玩家分析~
- 程序员经常去的编程教学视频网站
- 《逆龄大脑:保持大脑年轻敏锐的新科学》读书笔记
- 测量学7_地形图的基本知识
- WinRAR 破解方法详解
- 12.15 村长项目借口
- CSS揭秘:5.条纹背景(上)
- 运营和网站管理中常用的概念词汇PV/UV/DAU
- modelsim-win64-10.4-se 下载、安装、破解全攻略(屡试不爽)
- 1-JVM之Java运行时数据区域
- 独家揭秘:阿里小程序的一云多端!看这篇就够了!
- 深圳软件测试培训:移动测试ExpandableListView
- 工厂常用哪些ERP系统?主要功能有哪些?
- Lorawan MAC俗讲
热门文章
- iOS黑魔法 - Method Swizzling
- SpringCloud之Hystrix断路器以及dashboard 属性详解
- 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.14节使用画笔工具
- codeforces 446A DZY Loves Sequences
- 对Javascript异步执行的理解
- Thinkpad笔记本没有声音的解决办法参考
- 深度学习:人脸识别算法孪生网络(Siamese Network)
- Luogu1880 石子合并
- html 5拜年贺卡,HTML5+CSS3实现春节贺卡
- android assets目录在哪,Android Studio 中 assets目录的使用