Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでカスタムソート関数を定義する方法は?


カスタムソート関数を定義するには、最初の値を2番目の値と比較する必要があります。最初の値が2番目の値より大きい場合は、-1を返します。最初の値が2番目の値よりも小さい場合は、1を返し、それ以外の場合は0を返します。

上記のプロセスでは、データが降順で並べ替えられます。データを昇順で表示する場合は、上記のプロセスを逆に実行してください。

以下はコードです-

var name = ['David', 'Adam', 'John', 'Bob'];
name.sort(function (first, second) {
   if (first > second) {
      return -1;
   }
   if (first < second) {
      return 1;
   }
   return 0;
});
console.log(name)

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

ここで、私のファイル名はdemo263.jsです。

出力

これにより、コンソールに次の出力が生成されます-

PS C:\Users\Amit\javascript-code> node demo263.js
[ 'John', 'David', 'Bob', 'Adam' ]

  1. JavaScriptのキーの値でオブジェクトを昇順で並べ替える方法は?

    次のオブジェクトがあるとします- const obj = {    "sub1": 56,    "sub2": 67,    "sub3": 98,    "sub4": 54,    "sub5": 87 }; そのようなオブジェクトを1つ取り込むJavaScript関数を作成する必要があります。次に、関数は、オブジェクトに存在する値の昇順でオブジェクトを並べ替える必要があります。そして最後

  2. MySQLでフィールド値によるカスタムソートを実行するにはどうすればよいですか?

    MySQLでフィールド値によるカスタムソートを実行するには、ORDER BYでFIELD()メソッドを使用します。最初にテーブルを作成しましょう: mysql> create table DemoTable (StudentId int); Query OK, 0 rows affected (0.58 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.17 sec) mysql> ins