この例は、JSによるアレイをランダムに破壊する方法をまとめたものです。次のように、参照のために共有してください。
JSでは、配列を破壊する多くの方法があります。外国人によって書かれた方法は最も簡潔だと思います。
function randomsort(a、b){return math.random()>。5? -1:1; // math.random()関数を使用して0〜1の間の乱数を生成し、0.5と比較し、-1または1} var arr = [1、2、3、4、5]; arr.sort(randomsort);これがsort()関数です。関数は、JSの配列オブジェクトに組み込まれています。
arrayobj.sort([sortfunction])
このメソッドは、配列オブジェクトを適切にソートします。実行中に新しい配列オブジェクトは作成されません。
sortfunctionはオプションです。
要素の順序を決定するために使用される関数の名前です。このパラメーターが省略されている場合、要素はASCII文字順序で昇順で配置されます。
SortFunctionメソッドには2つのパラメーターがあります。ソート比較がそれぞれそれぞれ行われるたびに2つの配列アイテムを表します。ソート()ソートの場合、このパラメーターは2つの配列アイテムを比較するたびに再び実行され、2つの比較された配列アイテムがパラメーターとしてこの関数に渡されます。関数が1の値を返すと、2つの配列アイテムの順序が交換され、それ以外の場合は交換されません。
上のrandomsort()をわずかに変更して、昇順と降順の順序を達成できます。
関数asc(a、b){a <bを返しますか? -1:1; // a <bが交換しない場合、それ以外の場合は交換、つまり、昇順} function desc(a、b){return a> b? -1:1; // a> bが交換しない場合、そうでなければ交換、つまり昇順}}さらに、名前のない関数をsort()メソッドの呼び出しに直接配置できます。次の例は、前の奇数数と後ろに偶数をランク付けすることです。例は次のとおりです。
以下は引用されたスニペットです:
var arra = [6,2,4,3,5,1]; arra.sort(function(x、y){if(x%2 == 0)return 1; if(x%2!= 0)return -1;}); document.writeln(arra); //出力:1,5,3,4,6,2JavaScript関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「JavaScriptアレイ操作スキルの要約」、「JavaScriptの切り替え効果とテクニックの要約」、「JavaScript Search Algorithm Skills」、「JavaScript Animation Animation Special Effects and Techniquesの要約」、Javascriptエラーの概要とデバッグエラーの概要とデバッグエラーの概要を確認してください。アルゴリズムスキル」、「JavaScriptトラバーサルアルゴリズムとテクニックの要約」および「JavaScriptの数学的操作の使用法の概要」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。