首页 > 编程语言 > 详细

关于数字数组的排序

时间:2015-03-23 15:43:55      阅读:211      评论:0      收藏:0      [点我收藏+]

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

js方法:

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);

 

后来又想,jq肯定也有啊, 就搜了一下,  还真有:

 

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);

 

关于数字数组的排序

原文:http://www.cnblogs.com/duan11-11/p/4359884.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!