关于数字数组的排序

需求要求对价格进行升序降序排列,之前没接触过, 就去网上搜了一下, 看了看 ,不难,但是还是怕忘了,先记录下来

冒泡排序

var a = [2, 7, 4, 5, 1, 4, 8, 0, 3];
alert(a);
for (var i = 0; i < a.length - 1; i++) {
for (var j = i + 1; j < a.length; j++) {
if (a[i] > a[j]) {
var temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
alert(a);
for (var i = 0; i < a.length - 1; i++) {
for (var j = i + 1; j < a.length; j++) {
if (a[i] < a[j]) {
var temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
alert(a);

 

js自带的排序方法

var a = [2, 7, 4, 5, 1, 4, 8, 0, 3];
a = a.sort(function(x, y) {
return x - y;
});
alert(a);
a = a.sort(function(x, y) {    //因为sort比较出来的是基于ASCII码的顺序,所以它会认为2<30,所以需要定义比较函数
return y - x;    
});
alert(a);

 

posted @ 2015-03-23 15:16  h-bings  阅读(108)  评论(0)    收藏  举报