Задать вопрос
@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. Почему именно ноль? Этого же нет в условии.
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
RTFM: Array.filter() -> callbackFn

callbackFn

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

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

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

Похожие вопросы