0

私が次のような配列を持っている場合:

var myArray = [5, 0, 2, 8, 11, 1000, 50];

最大数から最小数までの配列または数値を取得するために並べ替えることはできますか?、 このような :

// [1000, 50, 11, 8, 5, 2, 0]
4

6 に答える 6

4
//Sort alphabetically and ascending:
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myarray.sort();

//Sort alphabetically and descending:
var myArray = [5, 0, 2, 8, 11, 1000, 50];
myarray.sort();
myarray.reverse();

// Sort numerically decending order:
myArray = myArray.sort(function(a, b) {return b - a;});
于 2012-07-31T08:51:12.463 に答える
2

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

var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.sort(function(a, b) {
    return b - a;
});

ここで提案されているように:http ://www.w3schools.com/jsref/jsref_sort.asp

于 2012-07-31T08:52:50.690 に答える
1

この機能を使用できますsort()https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/sortを参照してください

のデフォルトの動作sort()アルファベット順であることに注意してください。数値の降順で並べ替えるには、比較関数を渡す必要があります。

var myArray = [5, 0, 2, 8, 11, 1000, 50];
myArray.sort(function(a,b){return b-a});
于 2012-07-31T08:55:31.850 に答える
1

はい、の方法を使用します。Sortメソッドは、昇順で並べ替えます。

var myArray = [5, 0, 2, 8, 11, 1000, 50]; 

myArray.reverse();

アレイのその他の操作については、このリンクを参照してください

于 2012-07-31T08:51:06.960 に答える
0

これは簡単です:

 myArray.sort()
于 2012-07-31T08:51:24.120 に答える
0

これはそれを行う必要があります:

myarray.sort(function(a,b){return b - a})
于 2012-07-31T08:54:17.490 に答える