この記事では、JavaScriptカスタムアレイソートメソッドについて説明します。参照のためにそれを共有してください。特定の分析は次のとおりです。
アレイには独自のソート機能があり、使用がより便利です。明確にしなければならないことの1つは、ソートの基礎です。 sortがパラメーターを渡さない場合、文字エンコード(Unicodeエンコード)の順序でソートされます。
var a = ["3"、 "2"、 "1"]; console.log(a [0] .charcodeat(0)); // 51 Console.log(a [1] .CharCodeat(0)); // 50 Console.log(a [2] .CharCodeat(0)); // 49 Console.log(a.sort()); // ["1"、 "2"、 "3"] var a = ["3"、 "you"、 "he"]; console.log(a [0] .charcodeat(0)); // 51 Console.log(a [1] .CharCodeat(0)); // 20320 Console.log(a [2] .CharCodeat(0)); // 20182 Console.log(a.sort()); // ["3"、 "he"、 "you"] var a = ["3"、 "11"、 "222"]; console.log(a.sort()); // ["11"、 "222"、 "3"] //複数の文字が使用されているときに最初の文字をエンコードする
ただし、ソートの最大の点は、ソートをカスタマイズできることだと思います。これは、オブジェクト配列のソートなど、実際の使用でも一般的です。たとえば、ライン表面のオブジェクトの配列は、フィールドの1つに従ってソートする必要があります。もちろん、それを完了するための関数を書くこともできますが、ソートに便利ではないと思います。
var list = [{max:3、avg:2、min:1}、{max:10、avg:15、min:20}、{max:8、avg:5、min:2}]; //最大フィールドに従ってリストオブジェクトを並べ替えて、順序で小さい順に並べて// x、yは比較する配列の単一の要素です。/ここに、ソートメソッドは主にサイズ、言い換えれば誰がより大きく、誰が小さいかを示すルールを提供します。 } console.log(list.sort(sortbyfield));操作効果は、次の図に示されています。
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。