はじめに
この実験では、重複する値をフィルタリングせずに 2 つの配列の差を計算する方法を探ります。この実験では、1 つの配列から Set を作成して一意の値を取得し、その後、もう一方の配列で Array.prototype.filter() を使用して、Set に含まれていない値のみを残すプロセスを案内します。この実験が終了するとき、JavaScript の配列を操作する方法をより深く理解しているでしょう。
配列の差分
2 つの配列の差分を見つけるには、次の手順に従います。
ターミナル/SSH を開き、コーディングを開始するために
nodeと入力します。配列
bからSetを作成して、bから一意の値を抽出します。Set.prototype.has()を使用して、配列aでArray.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 でさらに多くの実験を練習できます。