实用且比较简单的数组排序与数组去重的方法,也较好理解;

1、数组冒泡排序:

var arr=["a",3,5,2,1,4,2,3,3,3,5,5,5,4];function sort(arr){//让数组中的元素俩俩进行比较,实现替换;for (var i = 0; i< arr.length; i++) { for (var j = 0; j < arr.length; j++) { if (arr[j] > arr[j + 1]) {var temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp; } }}return arr;
}
console.log(sort(arr));

  2、数组去重:最简单的去重方法;

先创建一个新的数组来存储数据,利用es5中的indexOf方法在新的数组中寻找重复项,如果没有就添加到新的数组中,

var arr=["a",3,5,2,1,4,2,3,3,3,"a",5,5,5,4];
var arr1=[];
for(var i=0;i<arr.length;i++){if(arr1.indexOf(arr[i])==-1) arr1.push(arr[i]);
}
console.log(arr1);

 这俩个方法比较简单,第一个还可以在做优化,代码如下:

var arr=["a",3,5,2,1,4,2,3,3,3,5,5,5,4];function sort(arr){//让数组中的元素俩俩进行比较,实现替换;for (var i = 0; i< arr.length-1; i++) { for (var j = 0; j < arr.length-1-i; j++) { if (arr[j] > arr[j + 1]) {var temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp; } }}return arr;
}
console.log(sort(arr));

  这样优化使循环次数减少一半

转载于:https://www.cnblogs.com/microcosm1994/p/6741462.html

整理数组去重与数组排序等方法相关推荐

  1. 前端:JS实现数组去重常用的六种方法介绍

    今天给大家分享JS实现数组去重常用的六种方法,希望对大家能有所帮助! 定义变量 let arr = [20,6,13,20,100,8,13,11]; let newArr = []; 1.两层循环去 ...

  2. java hashmap 去重_java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  3. 两个对象数组去重的3种方法

    两个对象数组去重的3种方法 前言 问题描述 解决方案一 解决方案二 解决方案三 前言 前段时间写过JavaScript数组去重最简单的 4 种方案,里面的数组元素是基本类型.本文要讲的数组元素是对象, ...

  4. 数组去重的12种方法总结

    数组去重的11种方法 (1)ES5常用:利用for嵌套for,然后splice去重 function unique(arr) {for (var i = 0; i < arr.length; i ...

  5. java数组去重方法是,java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  6. JavaScript数组去重的五种方法

    JavaScript数组去重的五种方法 先简单准备一个数组,用于方法的实验: let array = [1,1,2,3,4,4,1,5,6,6,7,7,7]; console.log(`去重前的数组: ...

  7. JavaScript中数组去重的几种方法整理

    本人菜鸡,前两天去面试,发现再次碰到数组去重这道面试题,比较常见.能够达到去重效果的方法有好几个,感觉有必要整理一下其中几种常见实现: 1,思路:创建一个空数组,然后循环需要去重的数组,对比创建的数组 ...

  8. js数组去重的4个方法

    面试前端必须准备的一个问题:怎样去掉Javascript的Array的重复项.据我所知,百度.腾讯.盛大等都在面试里出过这个题目. 这个问题看起来简单,但是其实暗藏杀机. 考的不仅仅是实现这个功能,更 ...

  9. JS实现数组去重的八种方法(实用)

    前言 js数组去重是比较常见的数组操作方式之一,网上有很多关于数组去重的博客文章,方法各式各样,但有些方法实用性很差,很容易造成不必要的麻烦,所以我们需要去其糟粕取其精华,下面我们就整理一些比较实用的 ...

  10. javascript数组去重的10种方法

    亲爱的小伙伴,对于数组javascript中的数组去重方法你知道多少种呢?学会如何对数组进行去重对于javascript的学习来说也是十分重要的,下边就让我来分享一下我所知道的集中数组去重的方法吧! ...

最新文章

  1. JavaBean与表单处理
  2. Win7 开启显示快速启动工具栏,发送到快速启动右键菜单
  3. 网络IO超时的几种实现
  4. 深入理解Java虚拟机-常用vm参数分析
  5. C语言是始祖,科技日历| 61年前,ALGOL语言创立!它是C语言等高级语言的直接“鼻祖”...
  6. 《深入理解 Spring Cloud 与微服务构建》第四章 Dubbo
  7. mysql binlog 备份_linux定时备份mysql数据库
  8. uinty 为什么一旋转鼠标镜头就倒了_Unity3D使用鼠标旋转缩放平移视角
  9. c语言程序设计必备单词32个,c语言编程必背单词-20210324071350.docx-原创力文档
  10. AllenNLP框架学习笔记(模型篇之保存与加载)
  11. 五款优秀的端口扫描工具
  12. 匈牙利算法python实现
  13. 基于YOLOv7的车辆装载负荷&车牌检测系统(源码&教程)
  14. 【Pyecharts | Scatter】气泡图实现 / 1990 与 2015 年各国家人均寿命与GDP
  15. 对于幸福不是悖论的证明,在现代对于幸福探寻
  16. SpringBoot移除内置Tomcat
  17. html5在线裁剪,HTML5 本地裁剪图片并上传至服务器(老梗)
  18. 比我的脸还干的gan货——Python Flask Web 框架入门
  19. Axure9的使用经验分享:如何高效的实现弹窗交互模型
  20. mac mi 芯片 安装ps

热门文章

  1. 重载 重载递增递和减运算符
  2. 四大障碍将阻止或减缓广电发展宽带业务
  3. yyds!Java 性能优化的 50 个细节(珍藏版)
  4. SQL注入详解,看这篇就够了
  5. 阿里巴巴数据中台实践分享
  6. 如果出现这些,你就必须跳槽了
  7. 运维专家写给运维工程师的 6 条人生忠告
  8. 那些年,陪你度过最困难时光的女孩还在么?
  9. python基础之错误、调试(异常处理)
  10. python基础之模块初识