Sobes.tech
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' }