方法一:

思路: 准备一个新数组,将原数组中的元素一一放入新数组,

放入之前判断该元素是否存在新数组中,不存在的话就直接存入新数组。

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 去除数组中重复的元素 得到新数组相关推荐

  1. java 去除数组中重复的元素

    要求:清除数组中重复的元素 思路:因为开始时我以为是不能用集合(使用集合的方式在文章底部),所以绞尽脑汁在不用集合的情况下去除数组中重复的元素,需要些一个去除重复内容的方法,我首先想到的的需要一个存储 ...

  2. php去除数组中重复的元素

    面试上机题 $a = [1, 2, 14, 2, 1] 去除数组中重复的元素,留下元素14 解决思路:要想得到14,必须要先把1和2找到,然后用差集的方法得到14 解: $b = array_uniq ...

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

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

  4. php 查找数组相同元素,查找数组中重复的元素

    本文收集整理关于查找数组中重复的元素的相关议题,使用内容导航快速到达. 内容导航: Q1:在c语言中输入数组两个数组,查找重复元素并输出怎么写啊 可以一次读入N个数据.可以考虑以回车结束读入的一组. ...

  5. php 数组重复最多,PHP获取数组中重复最多元素的简单示例

    这篇文章主要为大家详细介绍了PHP获取数组中重复最多元素的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 本文实例讲述了PHP获取数组中重复最 ...

  6. 数组中重复的元素(剑指Offe.03)

    数组中重复的元素(剑指Offe.03) 题目描述: 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了 ...

  7. C语言 删除数组中重复的元素

    删除数组中重复的元素 举个栗子,输入整数n,然后输入n个整数.直接上代码 #include<stdio.h> int main(void) {int i,n,a[100];int j, t ...

  8. c++[2035]将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。

    [题目描述] 将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置. [输入] 第一行为数组a的元素个数: 第二行为n个小于1000的正整数. [输出] 平移后的数组元素,每个数用一个空格隔 ...

  9. 删除数组中某个指定元素或删除数组中某个对象元素

    ES6--删除数组中某个指定元素或删除数组中某个对象 1.删除数组中某个指定元素 2.删除数组中的某个对象 1.删除数组中某个指定元素 let index = this.array.indexOf(n ...

最新文章

  1. hdfs.DFSClient: Exception in createBlockOutputStre
  2. matlab转c++
  3. python里unexpected eof while parsing_使用Python编程时的10个注意事项
  4. 攻防世界 适合做桌面_空间“狭小”的二人世界,适合情侣们做浪漫的事情
  5. 电子商务的安全机制及商务模式
  6. 编写一个猜数字游戏程序:
  7. 如何使柱状图左右展示_Excel多次层柱状图,让数据展示更清晰,简单五步就完成...
  8. 【Python】Matplotlib绘制可爱机器人
  9. 消息中间件 rabbitMQ
  10. 算法不会,尚能饭否之折半查找(Binary search)
  11. WinForm界面开发教程——图文并茂的界面设计
  12. 小信号谐振器电路仿真实验
  13. Android 硬件加速
  14. QQ音乐爬虫(with scrapy)/QQ Music Spider
  15. php 展示微信图片尺寸,微信公众平台图片最大尺寸
  16. 高帝制礼作乐,周昌谏废太子
  17. 离线语音识别与在线语音识别的区别
  18. unity Maya中模型动画可能存在的问题总结
  19. android 系统后台进程数限制
  20. #软工实践-个人项目-词频统计

热门文章

  1. 竞价推广转化不好怎么办?
  2. Photoshop文字特效——炫彩效果文字
  3. 双击打开Excel文件要反应很久之后才能打开,先开excel程序,再打开文件就很快的解决办法...
  4. 【强化学习论文合集】二十九.2021国际机器学习大会论文(ICML2021)
  5. 怎样使用iPhone对Apple TV进行色彩平衡调整?
  6. Hive -- Hive面试题及答案(3)
  7. 乐播:手机投屏和镜像有什么区别?
  8. 如何将录音转成文字?
  9. ANSYS MESH
  10. 如何在线赚钱:28 种真正的在线赚钱方式