使用jquery按升序和降序对值进行排序

时间:2012-09-16 17:21:54

标签: jquery

$1 = 10;
$2 = 30;
$3 = 5;

$("#bidtmp").val('');

if ($1 > $2) {
    $("#bidtmp").val('1');
} else if ($2 > $3) {
    $("#bidtmp").val('2');
} else if ($3 > $1) {
    $("#bidtmp").val('3');
} else if ($1 > $3) {
    $("#bidtmp").val('1');
} else if ($2 > $1) {
    $("#bidtmp").val('2');
} else if ($3 > $2) {
    $("#bidtmp").val('3');
}

如何使用jquery按升序对值进行排序?上面是我试过的代码?

3 个答案:

答案 0 :(得分:4)

您可以尝试:

$("#bidtmp").val( Math.max($1, $2, $3) );

从您的代码中,您似乎正在尝试将最大值设置为#bidtmp,并且上述内容将起作用。

但是对于排序尝试 sort() 方法,如下所示:

[$1, $2, $3].sort(function(a, b) {
  return a-b;
});

降序return b-a;

答案 1 :(得分:3)

这太复杂了;)

请改为尝试:

var arr = [$1, $2, $3]
arr.sort() // asc
arr.sort().reverse() // desc

答案 2 :(得分:0)

var $1 = 10, $2 = 30, $3 = 20;
var sorted_arr = [$1, $2, $3].sort();

不要忘记宣布变种。

Sort方法可以将函数作为自定义排序的参数。