Sobes.tech
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, tagastatakse undefined.
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' }