Junior
JavaScript'te filter ve find metodları arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
filter(): Orijinal dizideki tüm öğeleri içeren ve geri çağırma fonksiyonunun doğru değer döndürdüğü yeni bir dizi döndürür. Hiçbir öğe koşulu sağlamazsa, boş bir dizi döndürülür.find(): Geri çağırma fonksiyonunun doğru değer döndürdüğü ilk öğeyi orijinal diziden döndürür. Hiçbir öğe koşulu sağlamazsa,undefineddöner.
| Yöntem | Dönen değer | Sonuçtaki öğe sayısı |
|---|---|---|
filter() |
Yeni dizi (boş olsa bile) | Sıfır, bir veya birkaç |
find() |
Bulunan ilk öğenin değeri veya undefined |
Sıfır (bulunamazsa) veya bir |
filter örneği:
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
// evenNumbers [2, 4, 6] olacak
find örneği:
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' } olacak