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

JavaScriptの最初の文字列文字を使用した配列フィルタリング


次のような人の名前を含む配列があるとします。

const arr = ['Amy','Dolly','Jason','Madison','Patricia'];

最初の引数として1つの文字列を取り、2番目と3番目の引数として2つの小文字の英字を受け取るJavaScript関数を作成する必要があります。次に、関数は配列をフィルタリングして、2番目と3番目の引数で指定された範囲内にあるアルファベットで始まる要素のみを含める必要があります。

したがって、2番目と3番目の引数がそれぞれ「a」と「j」の場合、出力は-

になります。
const output = ['Amy','Dolly','Jason'];

コードを書いてみましょう-

const arr = ['Amy','Dolly','Jason','Madison','Patricia'];
const filterByAlphaRange = (arr = [], start = 'a', end = 'z') => {
   const isGreater = (c1, c2) => c1 >= c2;
   const isSmaller = (c1, c2) => c1 <= c2;
   const filtered = arr.filter(el => {
      const [firstChar] = el.toLowerCase();
      return isGreater(firstChar, start) && isSmaller(firstChar, end);
   });
   return filtered;
};
console.log(filterByAlphaRange(arr, 'a', 'j'));

出力

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

になります
[ 'Amy', 'Dolly', 'Jason' ]

  1. JavaScriptを使用して配列内の唯一の一意の文字列を検索する

    問題 文字列の配列を受け取るJavaScript関数を作成する必要があります。配列内のすべての文字列には同じ文字または文字の繰り返しが含まれ、1つの文字列だけに異なる文字のセットが含まれます。関数はその文字列を見つけて返す必要があります。 例 配列が-の場合 [‘ba’, 'abc', 'acb', 'bac', 'foo', 'bca', 'cab', 'cba' ] その場合、必要な文字列は「foo」です。 文字列にはスペースを含めることができ

  2. JavaScriptを使用して文字列のアルファベットを反転する

    問題 アルファベットといくつかの特殊文字で構成される文字列strを取り込むJavaScript関数を作成する必要があります。 この関数は、入力文字列に基づいて新しい文字列を返す必要があります。アルファベット以外のすべての文字は同じ場所にあり、すべての文字は位置を逆にします。 たとえば、関数への入力が 入力 const str = 'k_lmn_opq'; 出力 const output = 'q_pon_mlk'; 例 const str = 'k_lmn_opq'; const reverseAlphabets = (str) =