JS数组排序
给数组元素排序,分析
1、先拿第一个元素依次与后面的元素a进行比较;
2、如果第一个元素 >或< 后面的元素a,则把第一个元素取出 放到最右(左)边;
3、再拿第二个元素依次与后面的元素a进行比较......
从小到大排序:
arr=[72,20,5,80,12,9,35]
for(j=0;j<arr.length-1;j++) {
m=j
for(i=j+1;i<arr.length;i++){
if(arr[m]>arr[i]) m=i
}
x=arr[j]
arr[j]=arr[m]
arr[m]=x
}
alert(arr.toString())
从大到小排序:
arr=[72,20,5,80,12,9,35]
for(j=0;j<arr.length-1;j++) {
m=j
for(i=j+1;i<arr.length;i++){
if(arr[m]<arr[i]) m=i
}
x=arr[j]
arr[j]=arr[m]
arr[m]=x
}
alert(arr.toString())