0 Tage Serie
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>
<input
type="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.