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

JavaScriptのスクランブルされたアルファベットシーケンスを参照して、配列が辞書式順序でソートされているかどうかを確認する


最初の引数として文字列ワードの配列を受け取るJavaScript関数を作成する必要があります。関数の2番目の引数は、26個の英語の小文字のアルファベットをすべて含む文字列ですが、ランダムにスクランブルされた順序になっています。

この関数のタスクは、配列内の単語が2番目の引数で指定された順序に従って辞書式に正しく配置されているかどうかを確認することです。その場合はtrueを返し、そうでない場合はfalseを返す必要があります。

例-

単語の入力配列と順序が-

の場合
const arr = ['this', 'is', 'something', 'mad'];
const order = 'hdetljnopqabcuvwxfgirsykmz';

その場合、出力は-

になります。
const output = true;

順序文字列では、「t」が「i」の前にあり、「s」の前にあり、「m」の前にあるためです。

このためのコードは-

になります
const arr = ['this', 'is', 'something', 'mad'];
const order = 'hdetljnopqabcuvwxfgirsykmz';
const isPlacedCorrectly = (arr = [], order) => {
   const { length } = arr;
   for(let i = 0; i < length - 1; i++){
      for(let j =0; j < arr[i].length;j++){
         if(order.indexOf(arr[i][j])< order.indexOf(arr[i+1][j])) {
            break;
         }
         else if (order.indexOf(arr[i][j]) === order.indexOf(arr[i+1][j])){
            continue;
         } else {
            return false;
         }
      }
   }
   return true;
};
console.log(isPlacedCorrectly(arr, order));

出力

そして、コンソールの出力は-

になります
true

  1. JavaScript配列some()関数

    JavaScriptのsome()メソッドは、配列内の要素のいずれかが条件を満たすかどうかを確認するために使用されます。 構文は次のとおりです- array.some(function(currentVal, index, arr), val) 上記のfunction()の下のパラメーターには、currentVal –現在の要素の値、index –配列インデックスが含まれますが、valは現在の要素が適合する配列オブジェクトです JavaScriptでsome()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body>

  2. JavaScriptでsome()関数を配列します

    JavaScript配列some()関数は、配列の要素の一部が特定のテストに合格するかどうかをチェックします。テストは基本的に、配列の各要素に対して実行される関数です。 以下は、配列some()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc