Einführung
In diesem Lab werden wir untersuchen, wie wir passende Werte aus einem Array extrahieren und die entfernten Elemente zurückgeben. Wir werden lernen, wie die Methoden Array.prototype.filter(), Array.prototype.includes() und Array.prototype.push() verwendet werden, um die in dem Pull-Array angegebenen Werte zu filtern und das ursprüngliche Array zu verändern. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie Sie in JavaScript Arrays manipulieren.
Wie man passende Werte aus einem Array extrahiert
Um bestimmte Werte aus einem Array mit JavaScript zu extrahieren, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie
Array.prototype.filter()undArray.prototype.includes(), um die nicht benötigten Werte auszuschließen und ein neues Array zu erstellen. - Legen Sie
Array.prototype.lengthfest, um das ursprüngliche Array zu verändern, indem Sie seine Länge auf0zurücksetzen. - Verwenden Sie
Array.prototype.push(), um das ursprüngliche Array nur mit den extrahierten Werten neu zu befüllen. - Verwenden Sie
Array.prototype.push(), um die entfernten Werte in einem neuen Array zu verfolgen.
Hier ist eine Beispiel-Funktion, die diese Schritte implementiert:
const pullAtValue = (arr, pullArr) => {
let removed = [],
pushToRemove = arr.forEach((v, i) =>
pullArr.includes(v) ? removed.push(v) : v
),
mutateTo = arr.filter((v, i) => !pullArr.includes(v));
arr.length = 0;
mutateTo.forEach((v) => arr.push(v));
return removed;
};
Sie können diese Funktion verwenden, um bestimmte Werte aus einem Array zu entfernen und die entfernten Elemente wie folgt zurückzugeben:
let myArray = ["a", "b", "c", "d"];
let pulled = pullAtValue(myArray, ["b", "d"]);
// myArray = [ 'a', 'c' ], pulled = [ 'b', 'd' ]
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Pull Matching Values From Array" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.