Einführung
In diesem Lab werden wir einen Algorithmus untersuchen, der bestimmt, ob zwei Arrays ein gemeinsames Element haben oder nicht. Wir werden JavaScript und seine eingebauten Datenstrukturen verwenden, um eine Funktion zu erstellen, die zwei Arrays als Eingabe nimmt und einen booleschen Wert zurückgibt, der angibt, ob sie sich überschneiden oder nicht. Dieses Lab wird Ihnen helfen, Ihre Problemlösefähigkeiten zu verbessern und Ihr Verständnis von Datenstrukturen und Algorithmen zu vertiefen.
Wie man überprüft, ob zwei Arrays ein gemeinsames Element haben
Um zu überprüfen, ob zwei Arrays ein gemeinsames Element haben, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Erstellen Sie aus
beinenSet, um die eindeutigen Werte inbzu erhalten. - Verwenden Sie
Array.prototype.some()aufa, um zu überprüfen, ob irgendeiner seiner Werte inbenthalten ist, indem SieSet.prototype.has()verwenden. - Verwenden Sie die unten bereitgestellte
intersects-Funktion, um die Arrays zu testen.
const intersects = (a, b) => {
const s = new Set(b);
return [...new Set(a)].some((x) => s.has(x));
};
Verwenden Sie die intersects-Funktion, um zu überprüfen, ob zwei Arrays sich überschneiden:
intersects(["a", "b"], ["b", "c"]); // true
intersects(["a", "b"], ["c", "d"]); // false
Indem Sie diese Schritte befolgen und den bereitgestellten Code verwenden, können Sie leicht überprüfen, ob zwei Arrays ein gemeinsames Element haben.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Überprüfen, ob zwei Arrays sich überschneiden" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.