ホームページ  >  記事  >  ウェブフロントエンド  >  js_javascriptスキルにおける配列(Array)のソートに関する注意事項

js_javascriptスキルにおける配列(Array)のソートに関する注意事項

WBOY
WBOYオリジナル
2016-05-16 17:02:521089ブラウズ

コードを見てください。テスト結果も内部に掲載されています

コードをコピーします コードは次のとおりです:

var arrDemo = new 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. デフォルトの並べ替え動作 (つまり、文字による並べ替え) を変更するには、(この例に示すように) 並べ替えルール関数を指定できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。