js排序的几种方法
使用sort进行排序
var arr = [ 1 , 2 , 4 , 6 , 4 , 6 , 3 , 6 , 8 , 54 , 4 , 565 , 54 ]
var res = arr. sort ( function ( a, b) {
return a- b
} )
console. log ( res)
var res2 = arr. sort ( function ( a, b) {
return b- a
} )
console. log ( res2)
选择排序
var a = [ 1 , 2 , 4 , 6 , 4 , 6 , 3 , 6 , 8 , 54 , 4 , 565 , 54 ]
for ( var i = 0 ; i < a. length; i++ ) {
var temp
for ( var j = 0 ; j < a. length; j++ ) {
if ( a[ i] < a[ j] ) {
temp = a[ i]
a[ i] = a[ j]
a[ j] = temp
}
}
}
console. log ( a)
var a2 = [ 1 , 2 , 4 , 6 , 4 , 6 , 3 , 6 , 8 , 54 , 4 , 565 , 54 ]
for ( var c = 0 ; c < a2. length; c++ ) {
var temp2
for ( var k = 0 ; k < a2. length; k++ ) {
if ( a2[ c] > a2[ k] ) {
temp2 = a2[ c]
a2[ c] = a2[ k]
a2[ k] = temp2
}
}
}
console. log ( a2)
var c = [ 1 , 2 , 4 , 6 , 4 , 6 , 3 , 6 , 8 , 54 , 4 , 565 , 54 ]
for ( var n = 0 ; n < c. length; n++ ) {
for ( var m = n + 1 ; m < c. length; m++ ) {
var temp3
if ( c[ n] < c[ m] ) {
temp3 = c[ n]
c[ n] = c[ m]
c[ m] = temp3
}
}
}
console. log ( c)