ホームページ > 記事 > ウェブフロントエンド > js_javascriptスキルにおける配列(Array)のソートに関する注意事項
コードを見てください。テスト結果も内部に掲載されています
arrDemo[0] = 10;
arrDemo[1] = 50;
arrDemo[2] = 51;
arrDemo[3] = 100;
arrDemo.sort(); //sort メソッドを呼び出した後、配列自体が変更され、元の配列に影響します
alert(arrDemo);//10,100,50,51 デフォルトでは、sort メソッドは私たちが考えているような数値順ではなく、ASCII アルファベット順に並べ替えます。
arrDemo.sort(function(a,b){return a>b?1:-1});//小さいものから大きいものへ並べ替えます
alert(arrDemo);//10,50,51,100
arrDemo.sort(function(a,b){return a
alert(arrDemo);//100,51,50,10
1. 配列が sort メソッドを呼び出した後、(新しい配列を生成するのではなく) それ自体に影響を与えます
2. sort() メソッドはデフォルトで文字でソートするため、数値配列をソートするときは数値のサイズでソートされると考えないでください。
3. デフォルトの並べ替え動作 (つまり、文字による並べ替え) を変更するには、(この例に示すように) 並べ替えルール関数を指定できます。