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>

此方法更是舒服,代码简单,容易上手和阅读。

最新文章

  1. Java 8 的 Nashorn 脚本引擎教程
  2. Android-Notification-简单的demo
  3. 控制浏览器高度 宽度 只能支持ie
  4. Ubuntu 14 安装并破解SSH工具 SecureCRT
  5. forEach 方法 (Array) (JavaScript)
  6. 招聘一个靠谱的 iOS
  7. 无法作为数据库主体执行,因为主体 &quot;dbo&quot; 不存在、无法模拟这种类型的主体,或您没有所需的权限。 已将数据库上下文更改为
  8. When to use dequeueReusableCellWithIdentifier vs dequeueReusableCellWithIdentifier: forIndexPath
  9. tomcat 解析(二)-消息处理过程
  10. WCF中修改接口或步骤名称而不影响客户端程序
  11. Java面向对象程序设计--与C++对比说明:系列3(Java 继承机制)
  12. 【翻译】使用nginx作为反向代理服务器,uWSGI作为应用服务器来部署flask应用
  13. cmd命名设置成全局
  14. 图灵程序设计丛书(SQL必知必会)笔记
  15. 在ros功能包CMakeLists.txt中获取所在功能包的路径 便于添加第三方库的相对路径
  16. RNN-LSTM-GRU-BIRNN
  17. 读书笔记_Effective_C++_条款三十三:避免遮掩继承而来的名称
  18. POJ 3904 JZYZOJ 1202 Sky Code 莫比乌斯反演 组合数
  19. %和format 细说
  20. python读取文件的几种方式

热门文章

  1. net core Webapi基础工程搭建(一)——开发工具及环境
  2. .net core redis的全套操作
  3. Genymotion 启动app闪退解决方案
  4. FILEBEAT+ELK日志收集平台搭建流程
  5. restapi(6)- do it the functional way, 重温函数式编程
  6. 关于window.location.href 传中文参数 乱码问题
  7. FFmpeg命令行map参数选择音视频流
  8. Leetcode之二分法专题-367. 有效的完全平方数(Valid Perfect Square)
  9. 从零开始开发IM(即时通讯)服务端
  10. 使用element-ui中table expand展开行控制显示隐藏