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

JavaScriptで繰り返しエントリを含む配列の共通部分を見つける


2つの数値配列を取り込んでarr1とarr2と呼ぶJavaScript関数を作成する必要があります。

この関数は、arr1とarr2の両方に共通するすべての要素を含む2つの入力配列に基づいて3番目の配列を作成する必要があります。

両方の配列に複数の同じ要素が存在する場合は、その要素のそのようなインスタンスをすべて考慮する必要があることに注意してください。

例-

入力配列が-

の場合
const arr1 = [1, 2, 2, 4, 4, 5, 6];
const arr2 = [3, 2, 4, 2, 4, 9];

その場合、出力配列は-

になります。
const output = [2, 2, 4, 4];

以下はコードです-

const arr1 = [1, 2, 2, 4, 4, 5, 6];
const arr2 = [3, 2, 4, 2, 4, 9];
const findIntersection = (arr1 = [], arr2 = []) => {
   const map = new Map();
   for (const el of arr2) {
      const count = map.get(el) || 0;
      map.set(el, count + 1);
   };
   return arr1.filter(el => {
      let count = map.get(el);
      if (count) {
         map.set(el, --count);
         return true;
      }
      return false;
   });
};
console.log(findIntersection(arr1, arr2));

出力

以下はコンソール出力です-

[2, 2, 4, 4]

  1. JavaScriptJSON配列

    JSONの配列は、JavaScriptの配列に似ています。 JavaScriptJSON配列は次のようになります- let obj = {    name:'Rohan',    sports : ['cricket','Football','volleyball','hockey'] } 以下はJavaScriptのJSON配列のコードです- 例 <!DOCTYPE html> <html lang="en"> <head

  2. 配列とJavaScriptでの設定。

    Setデータ型はES2015で導入されました。配列とセットの違いは、配列には重複する値を含めることができますが、セットにはできないことです。要素は、キーを使用し、要素は入力された方法でのみトラバースできるため、Setでは不可能なインデックスを使用して配列でアクセスできます。 以下は、JavaScriptの配列と設定の違いを表示するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&