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

JavaScriptを使用して別の配列に表示される1つの配列の要素の頻度


問題

文字列の2つの配列を受け取るJavaScript関数を作成する必要があります。この関数は、2番目の配列の各文字列が最初の配列に現れる回数を返す必要があります。

以下はコードです-

const arr1 = ['abc', 'abc', 'xyz', 'cde', 'uvw'];
const arr2 = ['abc', 'cde', 'uap'];
const findFrequency = (arr1 = [], arr2 = []) => {
   const res = [];
   let count = 0;
   for (let i = 0; i < arr2.length; i++){
      for (let j = 0; j < arr1.length; j++){
         if (arr2[i] === arr1 [j]){
            count++;
         }
      }
      res.push(count);
      count = 0;
   }
   return res;
};
console.log(findFrequency(arr1, arr2));

出力

[2, 1, 0]

  1. JavaScriptの要素の頻度の増加に基づいて配列を並べ替える

    問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 配列arrには、いくつかの重複が含まれている可能性があります。この関数は、出現回数が最も少ない要素が最初に配置され、次に頻度が高くなる要素が配置されるように配列を並べ替えることを想定しています。 2つの要素が配列に同じ回数出現する場合は、昇順で配置する必要があります。 たとえば、関数への入力が 入力 const arr = [5, 4, 5, 4, 2, 1, 12]; 出力 const output = [1, 2, 12, 4, 4, 5, 5]; 出力の説明

  2. C++で別の配列を使用して要素を最大化する

    問題の説明 サイズnの2つの配列がある場合、2番目の配列の要素を使用して最初の配列を最大化し、形成された新しい配列に、2番目の配列の優先順位を与える両方の配列のn個の最大で一意の要素が含まれるようにします。つまり、2番目の配列のすべての要素が最初の配列の前に表示されます。配列。要素の出現順序は、出力でも入力と同じに保つ必要があります arr1 [] ={12、15、10}およびarr2 [] ={16、17、5}の場合、順序を維持することにより、{16、17、15}が両方の配列からの最大要素になります。 アルゴリズム 1. Create temporary array of size 2