JS配列のソート方法例分析

黄舟
リリース: 2016-12-16 13:13:55
オリジナル
1745 人が閲覧しました

この記事の例では、JS 配列の並べ替え方法について説明します。以下のように、参考としてみんなと共有してください:

方法 1. バブルソート

アイデア: 配列内の最初の要素と 2 番目の要素を順番に比較し、最初の要素が 2 番目の要素より大きい場合は、位置を入れ替えます。そのため、位置交換関数と比較関数の 2 つの関数が必要です

比較のラウンド数は配列の長さです

var arr=[2,58,49,26,34];
function change(f,s){
  var temp=arr[f];
  arr[f]=arr[s];
  arr[s]=temp;
}
for(var i=0;i<arr.length;i++){
  for(var j=0;j<arr.length-1;j++){
    if(arr[j]>arr[j+1]){
      change(j,+j+1);
    }
  }
}
alert(arr);
ログイン後にコピー

方法 2. 選択ソート

配列から最小値を見つけて、それをスローします配列の最初の位置から、配列内の残りのループ操作

var arr=[2,58,49,26,34];
function change(){
  if(arr.length==1){
    return arr;
  }
  var iMin=arr[0];
  var index=0;
  for(var i=0;i<arr.length;i++){
    if(arr[i]<iMin){
      iMin=arr[i];
      index=i;
    }
  }
  var prev=arr.splice(index,1);
  return prev.concat(change(arr));
}
alert(change(arr));
ログイン後にコピー

上記は、JS 配列のソート方法の分析です。その他の関連記事については、PHP の中国語 Web サイト (www. php.cn)!


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート