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

JavaScriptの文の配列で文字列の配列の正確な個々の数を見つける


文字列の2つの配列があり、1つはいくつかの単語を表し、もう1つは次のような文を表すとします-

const names= ["jhon", "parker"];
const sentences = ["hello jhon", "hello parker and parker", "jhonny jhonny
yes parker"];

このような文字列の配列を2つ取り込むJavaScript関数を作成する必要があります。

関数は、文配列内のカウントに対してマップされた最初の(名前)配列の文字列を含むオブジェクトを準備して返す必要があります。

したがって、これらの配列の場合、出力は次のようになります-

const output = {
   "jhon": 1,
   "parker": 3
};

このためのコードは-

になります
const names= ["jhon", "parker"];
const sentences = ["hello jhon", "hello parker and parker", "jhonny jhonny
yes parker"];
const countAppearances = (names = [], sentences = []) => {
   const pattern = new RegExp(names.map(name =>
   `\\b${name}\\b`).join('|'), 'gi');
   const res = {};
   for (const sentence of sentences) {
      for (const match of (sentence.match(pattern) || [])) {
         res[match] = (res[match] || 0) + 1;
      }
   };
   return res;
};
console.log(countAppearances(names, sentences));

出力

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

になります
{ jhon: 1, parker: 3 }

  1. JavaScriptの配列に基づくシャッフル文字列

    最初の引数としてstrなどの文字列と、2番目の引数と同じ長さのarrなどの正の整数の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、i番目の位置の文字がシャッフルされた文字列のarr [i]に移動するように、文字列内の文字をシャッフルする必要があります。 例- 入力文字列と配列が-の場合 const str = 'example'; const arr = [5, 2, 0, 6, 4, 1, 3]; その場合、出力は-になります。 const output = 'alxepem'; 例 以下はコードです- const s

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

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