去除重复元素

简介: 去除重复元素

1.问题描述

编写一个程序,封装一个函数uniq(arr),将数组中的重复的元素去除,并且返回一个新的数组。

事例一

输入:[1,1,2,2,3,4,5]

输出:[1,2,3,4,5]


2.算法描述

首先声明一个新的数组,用来装载没有重复元素的数组,再用循环去遍历实参的这个数组,看看这个元素有没有在数组里面出现,再将result数组当中添加没有出现的元素。


3.实验讨论与结果

找出其中的内在逻辑,分析,并写出过程,数入值,输出结果。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
function uniq  (arr){
var result=[];
for (var i=0; i<arr.length; i++){
if (result.indexOf(arr[i])==-1){
result.push(arr[i]);
}
}
return result
}
var result1=uniq([1,2,2,3,4,5])
console.log(result1)
</script>


4.结语

这个去除重复元素利用了查询和添加元素的方法,将每个元素都查询出来,再将查到的第一个不同的元素添加进新的数组。

目录
相关文章
|
安全 关系型数据库 MySQL
MySQL5.7yum源安装&卸载&创建远程登录用户【保姆级教程】
MySQL5.7yum源安装&卸载&创建远程登录用户【保姆级教程】
1099 0
|
7月前
|
数据采集 Web App开发 调度
Headless Chrome 优化:减少内存占用与提速技巧
在数据驱动的时代,爬虫技术至关重要。本文聚焦 Headless Chrome 优化方案,解决传统爬虫内存占用高、效率低等问题。通过无界面模式、代理 IP等配置,显著降低资源消耗并提升速度。实际案例中,该方案用于采集汽车点评数据,性能提升明显:内存占用降低 30%-50%,页面加载提速 40%-60%。结合技术架构图与演化树,全面解析爬虫技术演进,助力高效数据采集。
378 0
Headless Chrome 优化:减少内存占用与提速技巧
|
JSON Linux 网络安全
curl 使用及调用url时带有&符号被截断解决
curl 使用及调用url时带有&符号被截断解决
885 0
|
数据安全/隐私保护
remote: 认证失败,请确认您输入了正确的账号密码。 fatal: Authentication failed
、remote: 认证失败,请确认您输入了正确的账号密码。 fatal: Authentication failed
|
存储 弹性计算 数据库
阿里云优惠券是什么?2024年阿里云优惠券领取地址及使用教程汇总
阿里云作为国内领先的云计算服务提供商,为广大用户提供了丰富的云产品和解决方案。为了吸引用户上云,阿里云经常推出各种优惠活动,其中最受用户欢迎的就是阿里云优惠券。那么,阿里云优惠券究竟是什么呢?我们又该如何领取它呢?本文将为大家详细解答。
1313 2
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP开发领域,设计模式是解决常见问题的高效方案集合。它们不是具体的代码,而是一种编码和设计经验的总结。单例模式作为设计模式中的一种,确保了一个类仅有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的基本概念、实现方式及其在PHP中的应用。
单例模式在PHP中的应用广泛,尤其在处理数据库连接、日志记录等场景时,能显著提高资源利用率和执行效率。本文从单例模式的定义出发,详细解释了其在PHP中的不同实现方法,并探讨了使用单例模式的优势与注意事项。通过对示例代码的分析,读者将能够理解如何在PHP项目中有效应用单例模式。
|
网络协议 安全 Linux
网络扫描神器:Nmap 保姆级教程(附链接)
网络扫描神器:Nmap 保姆级教程(附链接)
|
安全 算法 Unix
网络安全第8章课后题 计算机及手机病毒防范
网络安全第8章课后题 计算机及手机病毒防范
507 0
|
算法 SoC
基于蒙特卡洛模拟法的电动汽车充电负荷研究(Matlab代码实现)
基于蒙特卡洛模拟法的电动汽车充电负荷研究(Matlab代码实现)
362 0