Sobes.tech
Junior

JavaScript-ში filter და find მეთოდების განსხვავება რა არის?

sobes.tech AI

პასუხი AI-სგან

  • filter(): ახალი მასივი აბრუნებს, რომელიც შეიცავს ყველა ელემენტს თავდაპირველ მასივში, რომლისთვისაც დაბრუნებული ფუნქცია მართალია. თუ არცერთი ელემენტი არ აკმაყოფილებს პირობებს, დაბრუნდება ცარიელი მასივი.
  • find(): აბრუნებს პირველ ელემენტს თავდაპირველ მასივში, რომლისთვისაც დაბრუნებული ფუნქცია მართალია. თუ არცერთი ელემენტი არ აკმაყოფილებს პირობებს, დაბრუნდება undefined.
მეთოდი დაბრუნებული მნიშვნელობა შედეგის ელემენტების რაოდენობა
filter() ახალი მასივი (თუნდაც ცარიელი) ნული, ერთი ან მეტი
find() პირველი პოვნილი ელემენტის მნიშვნელობა ან undefined ნული (თუ ვერ მოიძია) ან ერთი

filter მაგალითი:

const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
// evenNumbers იქნება [2, 4, 6]

find მაგალითი:

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' }