前端开发避免不了对各种数据类型的处理,其中数组的排序和去重是必备的技能,往往面试时也也会经常遇到。
数组排序:
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 版权协议,转载请附上原文出处链接和本声明。