您的位置:首页 > 其它

关于数字数组的排序

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

冒泡排序

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: