Einführung
In diesem Lab werden wir uns mit dem Konzept disjunkter Iterierbare in JavaScript befassen. Wir werden lernen, wie man den Set-Konstruktor und die Array.prototype.every()-Methode verwendet, um zu überprüfen, ob zwei Iterierbare gemeinsame Werte haben. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie man diese Funktionalität in Ihrem JavaScript-Code implementiert.
Prüfen auf disjunkte Iterierbare
Um zu überprüfen, ob zwei Iterierbare keine gemeinsamen Werte haben, können Sie die isDisjoint-Funktion verwenden.
So verwenden Sie sie:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Erstellen Sie aus jedem Iterierbare ein neues
Set-Objekt, indem Sie denSet-Konstruktor verwenden. - Verwenden Sie
Array.prototype.every()undSet.prototype.has(), um zu überprüfen, dass die beiden Iterierbare keine gemeinsamen Werte haben.
const isDisjoint = (a, b) => {
const sA = new Set(a),
sB = new Set(b);
return [...sA].every((v) => !sB.has(v));
};
Hier sind einige Beispiele:
isDisjoint(new Set([1, 2]), new Set([3, 4])); // true
isDisjoint(new Set([1, 2]), new Set([1, 3])); // false
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab zu disjunkten Iterierbaren abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.