Sobes.tech
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ə, undefined qaytarı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