Sobes.tech
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, undefined dö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