Junior
Тафовут байни усулҳои filter ва find дар JavaScript чист?
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' }