Js time-price-sorting, static page sorting case
Bubble sort instance
Here is an example used in the project.
Var sort = {
Sortdata: '', // before sorting, you must first fill in the original data www.2cto.com
Flag :'',
SortDataByType: function (type) {// 1: Time in descending order 2: Time in ascending order 3: price in descending order 4: price in ascending order
If (type = 1 ){
Var temp;
For (var I = 0; I <sort. sortdata. length; I ++ ){
For (var j = 0; j <sort. sortdata. length-I-1; j ++ ){
If (sort. sortdata [j]. dptTime <= sort. sortdata [j + 1]. dptTime ){
Temp = sort. sortdata [j + 1];
Sort. sortdata [j + 1] = sort. sortdata [j];
Sort. sortdata [j] = temp;
}
}
}
}
If (type = 2 ){
Var temp;
For (var I = 0; I <sort. sortdata. length; I ++ ){
For (var j = 0; j <sort. sortdata. length-I-1; j ++ ){
If (sort. sortdata [j]. dptTime> = sort. sortdata [j + 1]. dptTime ){
Temp = sort. sortdata [j + 1];
Sort. sortdata [j + 1] = sort. sortdata [j];
Sort. sortdata [j] = temp;
}
}
}
}
If (type = 3 ){
Var temp;
For (var I = 0; I <sort. sortdata. length; I ++ ){
For (var j = 0; j <sort. sortdata. length-I-1; j ++ ){
If (parseInt (sort. sortdata [j]. lowPrice) <= parseInt (sort. sortdata [j + 1]. lowPrice )){
Temp = sort. sortdata [j + 1];
Sort. sortdata [j + 1] = sort. sortdata [j];
Sort. sortdata [j] = temp;
}
}
}
}
If (type = 4 ){
Var temp;
For (var I = 0; I <sort. sortdata. length; I ++ ){
For (var j = 0; j <sort. sortdata. length-I-1; j ++ ){
If (parseInt (sort. sortdata [j]. lowPrice)> = parseInt (sort. sortdata [j + 1]. lowPrice )){
Temp = sort. sortdata [j + 1];
Sort. sortdata [j + 1] = sort. sortdata [j];
Sort. sortdata [j] = temp;
}
}
}
}
SetFlightData (sort. flag, sort. sortdata); // create an html page through data
}
}
From Jacky Cheng