1. ホーム
  2. javascript

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

2023-08-19 08:41:26

質問

atocomplete.jqueryプラグインを使用して、入力テキストをサジェストしています。

['White 023','White','White flower', 'Teatr']

で始まるものを検索する場合、以下のようになります。 te で始まるものを検索すると、このように配列でソートされて表示されます。

'White','White 023','White flower', 'Teatr'

こんな感じでお願いします。

 'Teatr','White','White 023','White flower'

何かアイデアはありますか?

どのように解決するのですか?

プラグインが大文字と小文字を区別している可能性があります。試しに Te の代わりに te . おそらく、大文字と小文字を区別しないように結果を設定することができます。これは 質問 が助けになるかもしれません。

カスタムソート機能で Array のカスタムソート関数の場合、任意の JavaScript 関数を使用し、それをパラメータとして Array 's sort() メソッドをこのように使用します。

var array = ['White 023', 'White', 'White flower', 'Teatr'];

array.sort(function(x, y) {
  if (x < y) {
    return -1;
  }
  if (x > y) {
    return 1;
  }
  return 0;
});

// Teatr White White 023 White flower
document.write(array);

より詳しい情報はこちら Array.sort.