本文分析了JS数组排序排序法的原理,供大家参考,具体分析如下:

在最近的百度项目中,数组用于排序,当然,在数组排序方法的自然思想的开始,这个方法非常简单,大致如下:

复制代码代码如下:窗口指针函数(){

var arr = { 2,55,55,1,75,3,9,3570166432678,32,98 };

VaR arr2 = {乔治

功能arrsort(A,B){

返回A-B;

}

console.log(arr.sort(arrsort)); / /数字排序需要的功能,如果在大与小,回报B;

Console.log((arr2。排序)); / /不需要信

}

但我突然想到,为什么这么简单的排序用法,原理是什么,所以我尽量不排序排序数组,最小原理是插入数组中查找新数组,然后删除数组中的最小值,数组更新后继续搜索最小插入值,所以循环码如下所示:

复制代码代码如下:窗口指针函数(){

var arr = { 2,55,55,1,75,3,9,3570166432678,32,98 };

VaR len = arr.length;

console.log(arr.join(

var newarr = { };

对于(var i = 0;i < i;i + +){

Newarr.push(math.min.apply(null,ARR)); / /最小值到新的数组

arr.splice(R(ARR,math.min.apply(null,ARR)),1); / /插入,立即删除最小

}

查找数组中的最小位置。

函数r(s,v){

为(k在s){

如果({ = }){

返回K;

}

}

}

console.log(newarr.join(

}

ps:这是我写的一个方法,排序的原理不应该是这样的,也可以用冒泡法排序数组,我不会写代码,网上很多。当然,只有数字数组排序的字符串排序上面的代码,可以考虑字符串localecompare方法。

希望本文能对大家的javascript程序设计有所帮助。