1. ホーム
  2. javascript

[解決済み] 2つの文字列をアルファベット順に比較し、ソートする。

2022-08-11 06:21:30

質問

ソートのために2つの文字列をアルファベット順に比較しようとしています。例えば、私は次のようなブーリアン・チェックを持ちたい。 if('aaaa' < 'ab') . 私はそれを試してみましたが、それは私に正しい結果を与えていないので、私はそれが正しい構文ではないことを推測します。jqueryまたはJavascriptでこれを行うにはどうすればよいですか?

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

いくつかのテストケースを見てみましょう。JSコンソールで次の式を実行してみてください。

"a" < "b"

"aa" < "ab"

"aaa" < "aab"

すべてtrueを返す。

JavaScriptは文字列を一文字ずつ比較し、"a"はアルファベットで"b"よりも前に来るので、less thanとなります。

あなたの場合、このように動作します。

1 . " a aaa" < ". a b"。

は最初の2つの "a" 文字を比較します - すべて等しいので、次の文字に移動しましょう。

<ブロッククオート

2. "a a aa" < "a b "。

2番目の文字 "a" と "b" を比較します - whoop! "a" は "b" よりも前に来ます。真を返します。