この記事では、JSの配列ソートメソッドの原則を分析します。参照のためにそれを共有してください。特定の分析は次のとおりです。
最近、私はBaiduプロジェクトでソートアレイを使用しました。もちろん、私は当然、最初の配列の種類の方法を考えました。この方法は、おおよそ次のように適用するのが非常に簡単です。
コードコピーは次のとおりです。window.onload= function(){
var arr = [2,55,55,1,75,3,9,35,70,166,432,678,32,98];
var arr2 = ["George"、 "John"、 "Thomas"、 "James"、 "Adrew"、 "Martin"];
関数arrrsort(a、b){
ABを返します。
}
console.log(arr.sort(arrsort)); //番号ソートには関数が必要です。大部分から小まで並べ替えたい場合は、baを返します。
console.log(arr2.sort()); //文字は必要ありません
}
しかし、私は突然、ソート使用がとても単純であり、その原則は何ですか?それで、私は配列をソートで並べ替えないようにしました。原則は、配列の最小値を見つけて新しい配列に挿入し、アレイ内の最小値を削除し、配列を更新し、最小値を検索して挿入することです。このループは次のとおりです。
コードコピーは次のとおりです。window.onload= function(){
var arr = [2,55,55,1,75,3,9,35,70,166,432,678,32,98];
var len = arr.length;
console.log(arr.join( "、"));
var newarr = [];
for(var i = 0; i <len; i ++){
newarr.push(math.min.apply(null、arr)); //新しい配列に最小値を挿入します
arr.splice(r(arr、math.min.apply(null、arr))、1); //挿入後、最小値をすぐに削除します
}
//配列内の最小値の位置を見つける
関数r(s、v){
for(k in s){
if(s [k] == v){
kを返します。
}
}
}
console.log(newarr.join( "、"))
}
PS:これは私が書いた方法です。ある種の原則はこのようであってはなりません。バブルメソッドを使用して配列をソートすることもできます。コードを書きません。インターネットにはたくさんあります。もちろん、上記のコードは数字の配列を並べ替えるだけです。文字列の並べ替えについては、文字列のlocalecompareメソッドを考慮することができます。
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。