JS实现数组去重的方法
2024-09-01 04:21:06
I.使用ES6的Set进行去重
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数组去重</title>
</head>
<body>
<script type="text/javascript">
function array_dedup(arr){
return Array.from(new Set(arr));
}
let arr=array_dedup([1,2,3,3,4,5,5,6]);
console.log(arr);//1,2,3,4,5,6 </script>
</body>
</html>
使用此方法非常简单,通俗易懂。该方法主要利用了Set内部结构的原理,然后通过Array.from()方法将set转换为数组,一点就通。
II.使用indexof去重
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数组去重</title>
</head>
<body>
<script type="text/javascript">
let arrs=[1,2,3,4,5,5,6];
function arraydedep(arr){
let temp=[];
for(let i=0;i<arr.length;i++){
if(temp.indexOf(arrs[i])==-1){
temp.push(arrs[i])
}
}
return temp;
}
let arr=arraydedep(arrs);
console.log(arr);//1,2,3,4,5,6
</script>
</body>
</html>
这一种方法可能在我开发过程中遇到最多的方法吧!
III.扩展运算符和Set实现去重
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数组去重</title>
</head>
<body>
<script type="text/javascript">
let arr=[1,2,2,3,3,4,5];
let unique=[...new Set(arr)];
console.log(unique);//输出1,2,3,4,5 </script>
</body>
</html>
此方法更是舒服,代码简单,容易上手和阅读。
最新文章
- Java 8 的 Nashorn 脚本引擎教程
- Android-Notification-简单的demo
- 控制浏览器高度 宽度 只能支持ie
- Ubuntu 14 安装并破解SSH工具 SecureCRT
- forEach 方法 (Array) (JavaScript)
- 招聘一个靠谱的 iOS
- 无法作为数据库主体执行,因为主体 ";dbo"; 不存在、无法模拟这种类型的主体,或您没有所需的权限。 已将数据库上下文更改为
- When to use dequeueReusableCellWithIdentifier vs dequeueReusableCellWithIdentifier: forIndexPath
- tomcat 解析(二)-消息处理过程
- WCF中修改接口或步骤名称而不影响客户端程序
- Java面向对象程序设计--与C++对比说明:系列3(Java 继承机制)
- 【翻译】使用nginx作为反向代理服务器,uWSGI作为应用服务器来部署flask应用
- cmd命名设置成全局
- 图灵程序设计丛书(SQL必知必会)笔记
- 在ros功能包CMakeLists.txt中获取所在功能包的路径 便于添加第三方库的相对路径
- RNN-LSTM-GRU-BIRNN
- 读书笔记_Effective_C++_条款三十三:避免遮掩继承而来的名称
- POJ 3904 JZYZOJ 1202 Sky Code 莫比乌斯反演 组合数
- %和format 细说
- python读取文件的几种方式
热门文章
- net core Webapi基础工程搭建(一)——开发工具及环境
- .net core redis的全套操作
- Genymotion 启动app闪退解决方案
- FILEBEAT+ELK日志收集平台搭建流程
- restapi(6)- do it the functional way, 重温函数式编程
- 关于window.location.href 传中文参数 乱码问题
- FFmpeg命令行map参数选择音视频流
- Leetcode之二分法专题-367. 有效的完全平方数(Valid Perfect Square)
- 从零开始开发IM(即时通讯)服务端
- 使用element-ui中table expand展开行控制显示隐藏