Nicht übereinstimmende Werte abweisen

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir untersuchen, wie man die Werte eines Arrays anhand einer Prädikatsfunktion filtern kann, wobei nur die Werte zurückgegeben werden, für die die Prädikatsfunktion false zurückgibt. Wir werden Array.prototype.filter() in Kombination mit der Prädikatsfunktion verwenden, um dies zu erreichen. Am Ende dieses Labs werden Sie gut verstehen, wie man diese Technik in Ihrem JavaScript-Code implementiert.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28580{{"Nicht übereinstimmende Werte abweisen"}} javascript/data_types -.-> lab-28580{{"Nicht übereinstimmende Werte abweisen"}} javascript/arith_ops -.-> lab-28580{{"Nicht übereinstimmende Werte abweisen"}} javascript/comp_ops -.-> lab-28580{{"Nicht übereinstimmende Werte abweisen"}} javascript/higher_funcs -.-> lab-28580{{"Nicht übereinstimmende Werte abweisen"}} javascript/spread_rest -.-> lab-28580{{"Nicht übereinstimmende Werte abweisen"}} end

Das Filtern von Array-Werten

Um ein Array anhand einer Prädikatsfunktion zu filtern und nur die Werte zurückzugeben, für die die Prädikatsfunktion false zurückgibt, folgen Sie diesen Schritten:

  1. Verwenden Sie Array.prototype.filter() in Kombination mit der Prädikatsfunktion pred.
  2. Die Filter-Methode wird nur die Werte zurückgeben, für die die Prädikatsfunktion false zurückgibt.
  3. Um nicht übereinstimmende Werte abzulehnen, übergeben Sie die Prädikatsfunktion und das Array an die reject()-Funktion.
const reject = (pred, array) => array.filter((...args) => !pred(...args));

Hier sind einige Beispiele dafür, wie die reject()-Funktion verwendet werden kann:

reject((x) => x % 2 === 0, [1, 2, 3, 4, 5]); // [1, 3, 5]
reject((word) => word.length > 4, ["Apple", "Pear", "Kiwi", "Banana"]);
// ['Pear', 'Kiwi']

Indem Sie diese Schritte befolgen, können Sie ein Array leicht anhand einer Prädikatsfunktion filtern und nicht übereinstimmende Werte abweisen.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Abweisen von nicht übereinstimmenden Werten" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.