Sobes.tech
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ąžinama undefined.
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' }