Einführung
In diesem Lab werden wir das Konzept des Symmetrischen Unterschieds zwischen zwei Arrays in JavaScript erkunden. Dieses Lab wird Sie durch den Prozess führen, einen Set aus jedem Array zu erstellen, um die einzigartigen Werte zu erhalten, und die filter()-Methode zu verwenden, um nur die Werte zu behalten, die in dem anderen Array nicht enthalten sind. Am Ende dieses Labs werden Sie ein solides Verständnis dafür haben, wie diese Logik implementiert wird, und können sie auf Ihre eigenen Projekte anwenden.
Symmetrischer Unterschied von Arrays
Um den symmetrischen Unterschied zwischen zwei Arrays zu finden und doppelte Werte zu berücksichtigen, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Erstellen Sie aus jedem Array einen
Set, um die einzigartigen Werte jedes Arrays zu erhalten. - Verwenden Sie
Array.prototype.filter()auf jedem der beiden Arrays, um nur die Werte zu behalten, die nicht im anderen Array enthalten sind.
Hier ist der Code:
const symmetricDifference = (a, b) => {
const sA = new Set(a),
sB = new Set(b);
return [...a.filter((x) => !sB.has(x)), ...b.filter((x) => !sA.has(x))];
};
Sie können die folgenden Beispiele verwenden, um die Funktion zu testen:
symmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
symmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 2, 3]
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Symmetrischer Unterschied von Arrays" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.