数组去重:将一数组中重复的元素去掉剩余部分保存到新数组中
思路:将旧数组中不重复的元素选取出来放到新数组中,重复的元素只保留一个放到新数组中。首先,需要定义一个新数组用来把保存元素,使用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);
数组去重:将一数组中重复的元素去掉剩余部分保存到新数组中相关推荐
- 将一个数组中重复的元素去除,并且返回一个新数组
public static void main(String[] args) {// 声明一个数组int[] arr = {1, 7, 7, 4, 5, 1, 1, 3, 3, 6, 9};// 打印 ...
- 数组去重——将数组中重复的元素去掉
一.核心算法 1.创建一个新的空数组,拿旧数组与新数组比较,即遍历旧数组,如果新数组中没有这个元素,就把这个元素添加到新数组中. 2.输出新数组. 二.完整代码 <!DOCTYPE html&g ...
- 找出现有Vector或ArrayList或数组中重复的元素给现有Vector或ArrayList或数组去重
//直接上代码:public static void main(String[] args) {List<Integer> list = new Vector<Integer> ...
- 算法:js 数组 array 去重,并显示所有重复的元素
算法:js 数组 array 去重,并显示所有重复的元素 遇到这样一个问题,一个数组中查重并提取所有重复的项目,不仅仅只展示多出来的. [1,2,2,3,4,5,6,7,3,2,3] 得出 [2,2, ...
- php 查找数组相同元素,查找数组中重复的元素
本文收集整理关于查找数组中重复的元素的相关议题,使用内容导航快速到达. 内容导航: Q1:在c语言中输入数组两个数组,查找重复元素并输出怎么写啊 可以一次读入N个数据.可以考虑以回车结束读入的一组. ...
- java 去除数组中重复的元素
要求:清除数组中重复的元素 思路:因为开始时我以为是不能用集合(使用集合的方式在文章底部),所以绞尽脑汁在不用集合的情况下去除数组中重复的元素,需要些一个去除重复内容的方法,我首先想到的的需要一个存储 ...
- php 去掉数组相同元素,php怎么去掉数组中重复的元素
php去掉数组中重复的元素的方法:可以通过内置函数array_unique()来实现.array_unique()函数可以移除数组中重复的值并返回过滤后的数组.如果数组中存在多个相同元素,则只保留第一 ...
- php 数组重复最多,PHP获取数组中重复最多元素的简单示例
这篇文章主要为大家详细介绍了PHP获取数组中重复最多元素的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 本文实例讲述了PHP获取数组中重复最 ...
- 把一个整形数组中重复的数字去掉 - 微软面试题
请把一个整形数组中重复的数字去掉.例如: 1, 2, 0, 2, -1, 999, 3, 999, 88 答案应该是: 1, 2, 0, -1, 9 ...
最新文章
- linux设备驱动之总线、设备、驱动
- spring31-1: 事务-传播行为
- mysql slave lock 跳过_处理 MySQL 因为 SLAVE 崩溃导致需要手动跳过 GTID 的问题 | 关于 GTID...
- OpenGL GLFX开放GL效果库
- Win Api 有名管道通信--扫雷辅助(四)
- My appointment应用点了Edit后的roundtrip分析
- Android实现侧滑抽屉菜单,android studio自带的抽屉侧滑菜单怎么设置点击事件?还头一回遇到,汗!...
- mysql innoback_innobackex工具备份mysql数据
- ES6-改变对象的原型对象
- AndroidStudio_androidstudio连接华为 HUAWEI Mate平板_调试测试---Android原生开发工作笔记143
- Vue登录注册,并保持登录状态
- thinkpad解决Win8.1电源管理的方法
- 飞鸽传书2007绿色版,提取、识别不同的重点
- 湖南人,霸占互联网的三分天下
- 采购需要进步,采购一定要知道的事
- 基因编辑c语言,此“基因编辑”非彼“基因编辑”
- 2020-04-03
- thinkpad e450 win7黑苹果macos 10.10.5(网/显/声卡驱动)安装成功
- Java 8 字符串和时间相互转换
- LFLytroDecodeImage-从原始lenslet图像解码Lytro光场