javascript / beginner
Snippet
Filtern eines String-Arrays für Suchvorschläge
Array.prototype.filter erstellt ein neues Array mit allen Elementen, die eine gegebene Bedingung erfüllen. In dieser Komponente filtert die Methode die Elementliste in Echtzeit basierend auf der Benutzereingabe.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import React, { useState } from 'react';function SearchList({ items }) {const [query, setQuery] = useState('');const matchingItems = items.filter((item) =>item.toLowerCase().includes(query.toLowerCase()));return (<div><inputtype="text"value={query}onChange={(e) => setQuery(e.target.value)}placeholder="Search..."/><ul>{matchingItems.map((item) => (<li key={item}>{item}</li>))}</ul></div>);}
react
Erklärung
1
const matchingItems = items.filter((item) =>
Wendet die Array-Filtermethode an, um über jedes Zeichenketten-Element der Liste zu iterieren.
2
item.toLowerCase().includes(query.toLowerCase())
Führt einen Vergleich ohne Berücksichtigung von Groß-/Kleinschreibung durch, um nach dem Suchbegriff zu prüfen.