3
$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を使用して昇順で値をソートする方法は? 上記は私が試したコードですか?

4

3 に答える 3

5

あなたが試すことができます:

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

あなたのコードから、最大値を設定しようとしているように見えますが#bidtmp、そのために上記が機能します。

ただし、並べ替えには、次のようなsort()メソッドを試してください。

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

下降用return b-a;

于 2012-09-16T17:23:47.763 に答える
4

これは非常に複雑です;)

代わりにこれを試してください:

var arr = [$1, $2, $3]
arr.sort() // asc
arr.sort().reverse() // desc
于 2014-12-18T22:48:56.417 に答える
0
var $1 = 10, $2 = 30, $3 = 20;
var sorted_arr = [$1, $2, $3].sort();

varsを宣言することを忘れないでください。

Sortメソッドは、カスタムソートの引数として関数を取得できます。

于 2012-09-16T17:26:25.577 に答える