Junior
JavaScript-də filter və find metodları arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
filter(): Orijinal massivdən yeni massiv qaytarır, burada geri çağırma funksiyası doğru dəyər qaytarmış bütün elementlər yerləşir. Əgər heç bir element şərti ödəmirsə, boş massiv qaytarılır.find(): Orijinal massivdən birinci element qaytarır, onun üçün geri çağırma funksiyası doğru dəyər qaytarıb. Əgər heç bir element şərti ödəmirsə,undefinedqaytarılır.
| Metod | Qaytarılan dəyər | Nəticədə elementlərin sayı |
|---|---|---|
filter() |
Yeni massiv (hətta boş olsa belə) | Sıfır, bir və ya çox |
find() |
Tapılan ilk elementin dəyəri və ya undefined |
Sıfır (tapılmayıbsa) və ya bir |
filter nümunəsi:
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
// evenNumbers [2, 4, 6] olacaq
find nümunəsi:
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' } olacaq