@Stpnki

Как работает метод filter в данном случае?

Добрый день! Не понимаю, почему в этом случае метод filter просто отсекает все числа, которые при сложении с 1 дают 0.
Есть вот такой массив:
let arr_1 = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let arr_3 = arr_1.filter(function (n) {
    return (n + 1);
});


Получается так:
(7) [-2, 5, 1, -5, 1, 3, 4]

То есть из массива удаляются числа, которые при сложении с 1 дают 0. Почему именно ноль? Этого же нет в условии.
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
RTFM: Array.filter() -> callbackFn

callbackFn

Функция-предикат, которая будет вызвана для проверки каждого элемента массива. Если функция возвращает true, то элемент остаётся в массиве, если false, то удаляется.

0 при конвертации в булево значение приводится к false.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
16 июн. 2024, в 22:40
5000 руб./за проект
16 июн. 2024, в 22:17
30000 руб./за проект