思路:将旧数组中不重复的元素选取出来放到新数组中,重复的元素只保留一个放到新数组中。首先,需要定义一个新数组用来把保存元素,使用for循环来对旧数组进行遍历。根据旧数组中的元素去查询新数组,利用if条件判断-->如果该元素在新数组中就不添加,否则就添加到新数组中。(不要忘记return新数组,不然会显示undefined)

如何判断新数组中是否已经存在该元素呢?

方法:indexOf(数组元素) 用来返回改数组元素的索引号

新数组名.indexOf(数组元素) 若改值返回-1则说明新数组中不存在该元素,可利用数组的push()方法进行添加。否则,就不添加。

function unique(arr) {var newArr = [];for (var i = 0; i < arr.length; i++) {if (newArr.indexOf(arr[i]) == -1) {newArr.push(arr[i]);}}return newArr;
}
var result = unique(["s", "r", "s", "r", "e", "t", "e"]);
console.log(result);

数组去重:将一数组中重复的元素去掉剩余部分保存到新数组中相关推荐

  1. 将一个数组中重复的元素去除,并且返回一个新数组

    public static void main(String[] args) {// 声明一个数组int[] arr = {1, 7, 7, 4, 5, 1, 1, 3, 3, 6, 9};// 打印 ...

  2. 数组去重——将数组中重复的元素去掉

    一.核心算法 1.创建一个新的空数组,拿旧数组与新数组比较,即遍历旧数组,如果新数组中没有这个元素,就把这个元素添加到新数组中. 2.输出新数组. 二.完整代码 <!DOCTYPE html&g ...

  3. 找出现有Vector或ArrayList或数组中重复的元素给现有Vector或ArrayList或数组去重

    //直接上代码:public static void main(String[] args) {List<Integer> list = new Vector<Integer> ...

  4. 算法:js 数组 array 去重,并显示所有重复的元素

    算法:js 数组 array 去重,并显示所有重复的元素 遇到这样一个问题,一个数组中查重并提取所有重复的项目,不仅仅只展示多出来的. [1,2,2,3,4,5,6,7,3,2,3] 得出 [2,2, ...

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

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

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

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

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

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

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

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

  9. 把一个整形数组中重复的数字去掉 - 微软面试题

    请把一个整形数组中重复的数字去掉.例如:  1,   2,   0,   2,   -1,   999,   3,   999,   88  答案应该是: 1,   2,   0,   -1,   9 ...

最新文章

  1. linux设备驱动之总线、设备、驱动
  2. spring31-1: 事务-传播行为
  3. mysql slave lock 跳过_处理 MySQL 因为 SLAVE 崩溃导致需要手动跳过 GTID 的问题 | 关于 GTID...
  4. OpenGL GLFX开放GL效果库
  5. Win Api 有名管道通信--扫雷辅助(四)
  6. My appointment应用点了Edit后的roundtrip分析
  7. Android实现侧滑抽屉菜单,android studio自带的抽屉侧滑菜单怎么设置点击事件?还头一回遇到,汗!...
  8. mysql innoback_innobackex工具备份mysql数据
  9. ES6-改变对象的原型对象
  10. AndroidStudio_androidstudio连接华为 HUAWEI Mate平板_调试测试---Android原生开发工作笔记143
  11. Vue登录注册,并保持登录状态
  12. thinkpad解决Win8.1电源管理的方法
  13. 飞鸽传书2007绿色版,提取、识别不同的重点
  14. 湖南人,霸占互联网的三分天下
  15. 采购需要进步,采购一定要知道的事
  16. 基因编辑c语言,此“基因编辑”非彼“基因编辑”
  17. 2020-04-03
  18. thinkpad e450 win7黑苹果macos 10.10.5(网/显/声卡驱动)安装成功
  19. Java 8 字符串和时间相互转换
  20. LFLytroDecodeImage-从原始lenslet图像解码Lytro光场

热门文章

  1. 如何通过Darkvm注册阿里云国际版?
  2. andriod TV 获取已连接蓝牙遥控器电池电量总结
  3. IMAP协议定时监听接收邮件(QQ邮箱、网易邮箱都可)
  4. 3dmax 建模插件 Rappa Tools 3 笔记
  5. 触摸屏 tsc2007驱动框架
  6. 三极管:潜伏3个月的彩蛋是来自火星的么
  7. MBR和GUID区别
  8. 数据结构分析之线性哈希表(Linear Hash Tables)
  9. 中忻嘉业:抖音小店怎样来做
  10. 为什么人会摆高姿态_高姿态是什么意思(恋爱中的高姿态有哪些坏处