前端必备的几种数组排序和去重的方法

  • Post author:
  • Post category:其他


前端开发避免不了对各种数据类型的处理,其中数组的排序和去重是必备的技能,往往面试时也也会经常遇到。



数组排序:



1.简单的sort排序:
var arr=[1,5,3,87,23];
arr.sort(function(a,b){
   
	return a-b;
})
console.log(arr)//输出:[1,23,3,5,87]

注:若返回b-a可获得从大到小的排序;

数组的sort方法只能实现简单的按位排序,并不精确。如下:

var arr=[1,2,4,5,11,22];
arr.sort(function(a,b){
	return a-b;
})
console.log(arr)//输出:[1,11,2,22,4,5]


2.冒泡排序
var arr=[1,5,2,6,3,3,4,56,7,5,5,5,6,7,8];

function fn(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



版权声明:本文为weixin_45393981原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。