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

JavaScriptで要素の出現をn回に制限する


問題

最初の引数として重複を含む可能性のある整数の配列arrと、2番目の最後の引数として数値numを受け取るJavaScript関数を作成する必要があります。

この関数のタスクは、配列を反復処理し、配列にn回以上出現する数値が存在するかどうかを確認することです。

そのような要素が存在する場合は、その余分な出現を削除して、出現を最大数に制限する必要があります。

たとえば、関数への入力が-

の場合

入力

const arr = [4, 1, 3, 1, 4, 1, 3, 4, 2];
const num = 2;

出力

const output = [4, 1, 3, 1, 4, 3, 2];

出力の説明

4と1の両方が3回出現したため、3回目の出現は削除されます

以下はコードです-

const arr = [4, 1, 3, 1, 4, 1, 3, 4, 2];
const num = 2;
const deleteExtra = (arr = [], num = 1) => {
   if(num === 0){
      return [];
   };
   const res = [];
   const map = {};
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      map[el] = (map[el] || 0) + 1;
      if(map[el] <= num){
         res.push(el);
      };
   };
   return res;
};
console.log(deleteExtra(arr, num));

出力

[ 4, 1, 3, 1, 4, 3, 2 ]

  1. Javascript DOMとは何ですか?

    JavaScript Document Object Model(DOM)は、WebページのHTML要素を表現したものです。これは、コンテンツやスタイルを変更してWebページを操作するために使用できるインターフェイスです。 ウェブページを右クリックして[検査]を選択すると、DOMにアクセスできます。これを行うことにより、現在表示しているWebページのHTML要素を含むセクションが(右側または左側に)表示されます。これらの要素にカーソルを合わせると、ページ自体のセクションが強調表示されたときに、ページのどのセクションがそれらによって表されているかを確認できます。 コンソールでコーディ

  2. Javascriptを使用してキューに要素を追加する

    要素をキューにエンキューするということは、それらを配列の最後に追加することを意味します。コンテナ配列の最後をキューの末尾にします。これは、コンテナ配列に関してすべての挿入操作を実行するためです。 したがって、次のようにエンキュー関数を実装できます- 例 enqueue(element) {    // Check if Queue is full    if (this.isFull()) {       console.log("Queue Overflow!");