编写一个方法,去掉数组中重复元素
方法一:排序后相邻去除法
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());
编写一个方法,去掉数组中重复元素相关推荐
- 编写一个方法去掉数组里面重复的内容 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 ...
- C++快速实现去掉数组中重复元素
c++数组去重基础知识 #include<iostream> #include<vector> #include<algorithm> #include<fu ...
- 编写一个方法,将数组传入进去之后将数组中的元素反转
public class Demo08 { /* 需求:编写一个方法,将数组传入进去之后将数组中的元素反转. 例:传入[1,2,3] 反转:[3,2,1] */ p ...
- php 去掉数组相同元素,php怎么去掉数组中重复的元素
php去掉数组中重复的元素的方法:可以通过内置函数array_unique()来实现.array_unique()函数可以移除数组中重复的值并返回过滤后的数组.如果数组中存在多个相同元素,则只保留第一 ...
- java删除数组中重复元素的几种方法
Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...
- js判断数组中重复元素并找出_javascript查找数组中重复元素的方法
这篇文章主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历.判断.排序等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS查找数组中重复元素的方法 ...
- JS JavaScript中去除数组中重复元素的方法
JS JavaScript中去除数组中重复元素的方法 感觉比较好理解的3种方法,总结一下,大家共同学习 方法一: Array.prototype.method1 = function(){ var a ...
- JS中去除数组中重复元素的方法
JS中去除数组中重复元素的方法 第一种方法:使用数组中的splice方法 splice():删除元素,并向数组添加新元素,并返回被删除的元素 function f1(){var _arr=[8,5,0 ...
- java删除数组中重复元素的方法
java删除数组中重复元素的方法 方法一:for双循环 方法二:利用HashMap,储存元素 方法一:for双循环 1.声明int类型index,该数即可为不重复元素下标,还可统计数组中不重复元素的个 ...
最新文章
- JAVA语法基础 3
- 反射__获取delegate的信息
- [Android]关于Root
- error: IO error while decoding xxx.jar with UTF-8
- 使软件可二次开发_基于C++的?UG二次开发
- Spring IOC容器-自动装配
- 按创建日期删除指定日期之前的文件夹及文件夹下的所有子目录
- mysql丢失数据_MySQL数据丢失问题
- IList,ICollection,IEnumerable,IEnumerator,IQueryable
- bodymovin导出没有html5,AE脚本-导出json格式的Web动画工具 Bodymovin v5.7.1 + 使用教程...
- 游戏外挂检测和反检测
- c# 剔除sql语句‘尾巴‘的五种方法
- python列联表分析
- 2022中式面点师(高级)考试模拟100题及在线模拟考试
- 用socket搭建web服务器(TCP协议)
- 下载微信账单用于分析
- 帮我写一篇向女孩子表白的情书
- java.util.UUID生成32位唯一uuid
- 使用docker安装拼音分词器
- Gherkin语法详解之Data Format(七)