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,undefinedqaytariladi.
| 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