Sobes.tech
Junior

JavaScriptda filter va find metodlari orasidagi farq nima?

sobes.tech AI

AIdan javob

  • filter(): Asosiy massivdan yangi massivni qaytaradi, unda berilgan qayta chaqirish funktsiyasi haqiqat qiymatini qaytaradigan barcha elementlar bo'ladi. Agar hech qanday element shartga javob bermasa, bo'sh massiv qaytariladi.
  • find(): Asosiy massivdan birinchi elementni qaytaradi, uning uchun berilgan qayta chaqirish funktsiyasi haqiqat qiymatini qaytaradi. Agar hech qanday element shartga javob bermasa, undefined qaytariladi.
Metod Qaytariladigan qiymat Natijadagi elementlar soni
filter() Yangi massiv (hatto bo'sh bo'lsa ham) Nol, bir yoki bir nechta
find() Topilgan birinchi elementning qiymati yoki undefined Nol (topilmasa) yoki bir

filter misoli:

const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
// evenNumbers [2, 4, 6] bo'ladi

find misoli:

const users = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
  { id: 3, name: 'Alice' }
];
const firstAlice = users.find(user => user.name === 'Alice');
// firstAlice { id: 1, name: 'Alice' } bo'ladi