JavaScript 去除数组中重复的元素 得到新数组
方法一:
思路: 准备一个新数组,将原数组中的元素一一放入新数组,
放入之前判断该元素是否存在新数组中,不存在的话就直接存入新数组。
function uniqueArr(arr){var newArr = [];for(let i = 0;i<arr.length;i++){if(newArr.indexOf(arr[i]) == -1){newArr.push(arr[i]);}}return newArr;
}
方法二:排序后相邻去除法
function uniqueArr2(arr){arr.sort();//[a,a,b,b,c,c,d]var newArr = [arr[0]]; //afor (var i = 1; i < arr.length; i++) {if(arr[i] != newArr[newArr.length-1]){newArr.push(arr[i]);}}return newArr;
}
方法三:获取没重复的最右一值放入新数组
思路:获取没重复的最右一值放入新数组。(检测到有重复值时终止当前循环同时进入顶层循环的下一轮判断)
function uniqueArr3(array){var newArr = [];for(var i = 0, len = array.length; i < len; i++) {for(var j = i + 1; j < len; j++){if (array[i] === array[j]){j = ++i;}}newArr.push(array[i]);}return newArr;
}
JavaScript 去除数组中重复的元素 得到新数组相关推荐
- java 去除数组中重复的元素
要求:清除数组中重复的元素 思路:因为开始时我以为是不能用集合(使用集合的方式在文章底部),所以绞尽脑汁在不用集合的情况下去除数组中重复的元素,需要些一个去除重复内容的方法,我首先想到的的需要一个存储 ...
- php去除数组中重复的元素
面试上机题 $a = [1, 2, 14, 2, 1] 去除数组中重复的元素,留下元素14 解决思路:要想得到14,必须要先把1和2找到,然后用差集的方法得到14 解: $b = array_uniq ...
- php 去掉数组相同元素,php怎么去掉数组中重复的元素
php去掉数组中重复的元素的方法:可以通过内置函数array_unique()来实现.array_unique()函数可以移除数组中重复的值并返回过滤后的数组.如果数组中存在多个相同元素,则只保留第一 ...
- php 查找数组相同元素,查找数组中重复的元素
本文收集整理关于查找数组中重复的元素的相关议题,使用内容导航快速到达. 内容导航: Q1:在c语言中输入数组两个数组,查找重复元素并输出怎么写啊 可以一次读入N个数据.可以考虑以回车结束读入的一组. ...
- php 数组重复最多,PHP获取数组中重复最多元素的简单示例
这篇文章主要为大家详细介绍了PHP获取数组中重复最多元素的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 本文实例讲述了PHP获取数组中重复最 ...
- 数组中重复的元素(剑指Offe.03)
数组中重复的元素(剑指Offe.03) 题目描述: 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了 ...
- C语言 删除数组中重复的元素
删除数组中重复的元素 举个栗子,输入整数n,然后输入n个整数.直接上代码 #include<stdio.h> int main(void) {int i,n,a[100];int j, t ...
- c++[2035]将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。
[题目描述] 将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置. [输入] 第一行为数组a的元素个数: 第二行为n个小于1000的正整数. [输出] 平移后的数组元素,每个数用一个空格隔 ...
- 删除数组中某个指定元素或删除数组中某个对象元素
ES6--删除数组中某个指定元素或删除数组中某个对象 1.删除数组中某个指定元素 2.删除数组中的某个对象 1.删除数组中某个指定元素 let index = this.array.indexOf(n ...
最新文章
- hdfs.DFSClient: Exception in createBlockOutputStre
- matlab转c++
- python里unexpected eof while parsing_使用Python编程时的10个注意事项
- 攻防世界 适合做桌面_空间“狭小”的二人世界,适合情侣们做浪漫的事情
- 电子商务的安全机制及商务模式
- 编写一个猜数字游戏程序:
- 如何使柱状图左右展示_Excel多次层柱状图,让数据展示更清晰,简单五步就完成...
- 【Python】Matplotlib绘制可爱机器人
- 消息中间件 rabbitMQ
- 算法不会,尚能饭否之折半查找(Binary search)
- WinForm界面开发教程——图文并茂的界面设计
- 小信号谐振器电路仿真实验
- Android 硬件加速
- QQ音乐爬虫(with scrapy)/QQ Music Spider
- php 展示微信图片尺寸,微信公众平台图片最大尺寸
- 高帝制礼作乐,周昌谏废太子
- 离线语音识别与在线语音识别的区别
- unity Maya中模型动画可能存在的问题总结
- android 系统后台进程数限制
- #软工实践-个人项目-词频统计