Junior
Kuo skiriasi filter ir find metodai JavaScript?
sobes.tech AI
Atsakymas iš AI
filter(): Grąžina naują masyvą, kuris apima visus pradinio masyvo elementus, kuriems grąžinta atgalinio kvietimo funkcija grąžino teisingą reikšmę. Jei joks elementas neatitinka sąlygos, grąžinamas tuščias masyvas.find(): Grąžina pirmą elementą iš pradinio masyvo, kuriam atgalinio kvietimo funkcija grąžino teisingą reikšmę. Jei joks elementas neatitinka sąlygos, grąžinamaundefined.
| Metodas | Grąžinta reikšmė | Rezultato elementų skaičius |
|---|---|---|
filter() |
Naujas masyvas (net jei jis tuščias) | Nulis, vienas ar kelių |
find() |
Rasto pirmojo elemento reikšmė arba undefined |
Nulis (jei nerasta) arba vienas |
filter pavyzdys:
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
// evenNumbers bus [2, 4, 6]
find pavyzdys:
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Alice' }
];
const firstAlice = users.find(user => user.name === 'Alice');
// firstAlice bus { id: 1, name: 'Alice' }