$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按升序对值进行排序?上面是我试过的代码?
答案 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方法可以将函数作为自定义排序的参数。