方法一:排序后相邻去除法

arr = [1, 2, 5, 1, 3, 7, 9, 5];function unique(arr) {arr.sort();var _arr = [arr[0]];//结果数组for (var i = 0; i < arr.length; i++) {if (arr[i] != _arr[_arr.length - 1]) {_arr.push(arr[i]);}}return _arr;}unique(arr);console.log(unique(arr));

方法二:遍历数组法

function unique(arr) {for (var i = 0, o = {}, tmp = [], count = 0, l = arr.length; i < l; i++) {if (o[arr[i]]) {count++;} else {o[arr[i]] = 1;tmp.push(arr[i])}}return tmp}console.log(unique(arr));

方法三:ES6的新方法实现数组去重

//经过测试,目前主流的浏览器,Chrome,Firfox,Opera,Safari,包括微软的Edge,都是支持的,唯独IE系列不支持。所以,慎用 var arr = [0, 2, 3,null,null, 4, 4, 0, 2,NaN,NaN];
function unique(arr) {return Array.from(new Set(arr))
}
console.log(unique(arr));//正常情况下,NaN === NaN 返回的是false,但是在set里,一样能够帮你去重,厉害了
console.log(NaN===NaN);//false
console.log(null===undefined);//false

方法四:将方法挂载到原型上

Array.prototype.unique = function () {var res = [this[0]];for (var i = 1; i < this.length; i++) {var repeat = false;for (var j = 0; j < res.length; j++) {if (this[i] == res[j]) {repeat = true;break;}}if (!repeat) {res.push(this[i]);}}return res;
}
var arrNum2 = [1, 4, 1, 1, 3, 3, 4, 6, 7, 8, 3, 7, 0, 2, 11, 2, 2, 22, 11, 22];
console.log(arrNum2.unique());

编写一个方法,去掉数组中重复元素相关推荐

  1. 编写一个方法去掉数组里面重复的内容 var arr=['abc','abcd','sss','2','d','t','2','ss','f','22','d'];...

    function noRepeat(arr) {var arr1 = [];for (var i = 0; i < arr.length; i++) {var item = arr[i];if ...

  2. C++快速实现去掉数组中重复元素

    c++数组去重基础知识 #include<iostream> #include<vector> #include<algorithm> #include<fu ...

  3. 编写一个方法,将数组传入进去之后将数组中的元素反转

    public class Demo08 {     /*      需求:编写一个方法,将数组传入进去之后将数组中的元素反转. 例:传入[1,2,3] 反转:[3,2,1]      */     p ...

  4. php 去掉数组相同元素,php怎么去掉数组中重复的元素

    php去掉数组中重复的元素的方法:可以通过内置函数array_unique()来实现.array_unique()函数可以移除数组中重复的值并返回过滤后的数组.如果数组中存在多个相同元素,则只保留第一 ...

  5. java删除数组中重复元素的几种方法

    Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...

  6. js判断数组中重复元素并找出_javascript查找数组中重复元素的方法

    这篇文章主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历.判断.排序等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS查找数组中重复元素的方法 ...

  7. JS JavaScript中去除数组中重复元素的方法

    JS JavaScript中去除数组中重复元素的方法 感觉比较好理解的3种方法,总结一下,大家共同学习 方法一: Array.prototype.method1 = function(){ var a ...

  8. JS中去除数组中重复元素的方法

    JS中去除数组中重复元素的方法 第一种方法:使用数组中的splice方法 splice():删除元素,并向数组添加新元素,并返回被删除的元素 function f1(){var _arr=[8,5,0 ...

  9. java删除数组中重复元素的方法

    java删除数组中重复元素的方法 方法一:for双循环 方法二:利用HashMap,储存元素 方法一:for双循环 1.声明int类型index,该数即可为不重复元素下标,还可统计数组中不重复元素的个 ...

最新文章

  1. JAVA语法基础 3
  2. 反射__获取delegate的信息
  3. [Android]关于Root
  4. error: IO error while decoding xxx.jar with UTF-8
  5. 使软件可二次开发_基于C++的?UG二次开发
  6. Spring IOC容器-自动装配
  7. 按创建日期删除指定日期之前的文件夹及文件夹下的所有子目录
  8. mysql丢失数据_MySQL数据丢失问题
  9. IList,ICollection,IEnumerable,IEnumerator,IQueryable
  10. bodymovin导出没有html5,AE脚本-导出json格式的Web动画工具 Bodymovin v5.7.1 + 使用教程...
  11. 游戏外挂检测和反检测
  12. c# 剔除sql语句‘尾巴‘的五种方法
  13. python列联表分析
  14. 2022中式面点师(高级)考试模拟100题及在线模拟考试
  15. 用socket搭建web服务器(TCP协议)
  16. 下载微信账单用于分析
  17. 帮我写一篇向女孩子表白的情书
  18. java.util.UUID生成32位唯一uuid
  19. 使用docker安装拼音分词器
  20. Gherkin语法详解之Data Format(七)

热门文章

  1. Android APP--编写简单的答题器
  2. windows删除文件夹命令 rd | rmdir
  3. 【并发编程】Thread类的详细介绍
  4. java表示多项式_Java实现多项式乘法代码实例
  5. 华为手机到底用了多少美国芯?外媒拆解来了
  6. 界面让table居中的办法
  7. 2020二建押题-中业考前小灶划书
  8. vue生命周期函数可以操作dom_vue生命周期钩子函数(详解及使用场景)
  9. 什么是自动拆箱和自动装箱
  10. 个人博客:后台(登录)