sort()を使用してバブリングソート:
var arr = [5,39,8,1,2,13,55]; arr = arr.sort(function(a、b){return ab}); console.log(arr); // 1,2,5,8,13,39,553番目の変数バブルソートは宣言されていません。
最初のレイヤーの配列の数(何回通過する必要があります)、および2番目のトラバーサル(ループする必要がある回数)
a = 10; //最初の要素b = 5; //次の要素(a> b){a = a+b; // a(15)= 10 +5; b = ab; // b(10)= 15-5; a = ab; // a(5)= 15-10;} var arr = [5,39,8,1,2,13,55]; function jssort(ele){for(var i = 0; i <ele.length; i ++){//何回ループしたいのかif(ele [j]> ele [j+1]){ele [j] = ele [j]+ele [j+1]; // a = a+b ele [j+1] = ele [j] -ele [j+1]; // b = a-bele [j] = ele [j] -ele [j+1]; // a = ab}}} return ele;} console.log(jssort(arr)); // 1,2,5,8,13,39,55今日、私はそのようなコロンのソートをオンラインで見ました
アレイには、「110 King Kong No. 3」、「200 King Kong No. 1」、「50 King Kong No. 2」、「30 King Kong No. 6」、「30 King Kong No. 5」、「30 King Kong No. 4」が含まれています。文字列内の数値の数に従って配列を並べ替える方法。
回答:ソート()ソートを使用して、コールバック関数で正規式を使用します
arr.sort(function(a、b){return parseint(a.match(/d+)(?= number)/)[1]) - parseint(b.match(/d+)(?= number)/)[1]});Match()メソッドは、文字列内の指定された値を取得したり、1つ以上の正規表現の一致を見つけることができます。
この方法は、indexof()およびlastIndexof()に似ていますが、文字列の位置ではなく指定された値を返します。
a.match(/(/d +)(?= sign)/// number + zero timesまたは前述の文字またはサブエクスペッションと一致するかどうか。
JSバブルソートの例を見てみましょう
たとえば、バブルソートを実装するJSの例。
<html> <head> <スクリプトタイプ= "text/javascript"> function sort(arr){for(var i = 0; i <arr.length; i ++){for(var j = 0; j <arr.length-i-1; j ++){if(arr [j] <arr [j+1]){var [j+1] { temp = arr [j]; arr [j] = arr [j+1]; arr [j+1] = temp;}}} var arr = [2,5,1,7,8,78,89]; sort(arr); </script> </head> <body> </body> </html>上記は、編集者が紹介したJavaScriptのバブルソートメソッドです。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!