Junior
Mis vahe on meetoditel filter ja find JavaScriptis?
sobes.tech AI
Vastus AI-lt
filter(): Tagastab uue massiivi, mis sisaldab kõiki algse massiivi elemente, mille jaoks tagasikutsumise funktsioon on tagastanud tõese väärtuse. Kui ükski element ei vasta tingimusele, tagastatakse tühi massiiv.find(): Tagastab esimese elemendi algsest massiivist, mille jaoks tagasikutsumise funktsioon on tagastanud tõese väärtuse. Kui ükski element ei vasta tingimusele, tagastatakseundefined.
| Meetod | Tagastatav väärtus | Tulemuse elementide arv |
|---|---|---|
filter() |
Uus massiiv (isegi kui see on tühi) | Null, üks või mitu |
find() |
Esimese leitud elemendi väärtus või undefined |
Null (kui ei leitud) või üks |
Näide filter-ist:
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
// evenNumbers on [2, 4, 6]
Näide find-ist:
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Alice' }
];
const firstAlice = users.find(user => user.name === 'Alice');
// firstAlice on { id: 1, name: 'Alice' }