-3

だから、配列内の要素の並べ替えに関する記事を読みました。ここにいくつかのコードがあります:

 function compareNumeric(a, b) {
   if (a > b) return -1;
   if (a < b) return 1;
 }

 var arr = [ 1, 2, 15 ];

arr.sort(compareNumeric);

 alert(arr);  // 1, 2, 15

私はそれの論理を理解していません。この場合、なぜ for() を使用しないのでしょうか?

4

2 に答える 2

1

.sort() 関数を使用すると、コールバック関数で配列アイテムを比較できます。コールバック関数は、並べ替えアルゴリズムから複数回呼び出されます。このリンクはあなたに役立つかもしれませんhttp://www.w3schools.com/jsref/jsref_sort.asp

于 2013-06-06T06:45:53.510 に答える