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