ユニークな配列の差分計算

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、重複する値をフィルタリングせずに 2 つの配列の差を計算する方法を探ります。この実験では、1 つの配列から Set を作成して一意の値を取得し、その後、もう一方の配列で Array.prototype.filter() を使用して、Set に含まれていない値のみを残すプロセスを案内します。この実験が終了するとき、JavaScript の配列を操作する方法をより深く理解しているでしょう。

配列の差分

2 つの配列の差分を見つけるには、次の手順に従います。

  1. ターミナル/SSH を開き、コーディングを開始するために node と入力します。

  2. 配列 b から Set を作成して、b から一意の値を抽出します。

  3. Set.prototype.has() を使用して、配列 aArray.prototype.filter() を使用して、配列 b に含まれていない値のみを残します。

以下がコードです。

const difference = (a, b) => {
  const s = new Set(b);
  return a.filter((x) => !s.has(x));
};

使用例:

difference([1, 2, 3, 3], [1, 2, 4]); // 出力:[3, 3]

まとめ

おめでとうございます!あなたは配列の差分の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を練習できます。