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