Удалить ложные значения из массива

В JavaScript часто требуется удалить ложные значения, такие как (false, null, 0, "", undefined, NaN) из массива. Для этой задачи можно использовать метод Array.prototype.filter().

const compact = arr => arr.filter(Boolean);

Эта короткая функция `compact` принимает массив `arr` и использует метод `Array.prototype.filter()` с функцией `Boolean` в качестве аргумента callback. Функция `Boolean` автоматически вернет `true` только для значений, которые не являются ложными.

console.log(compact([0, 1, false, 2, "", 3, "a", "e" * 23, NaN, "s", 34]));

Результат выполнения кода будет следующим:
[1, 2, 3, "a", "s", 34]

Этот пример демонстрирует, как функция `compact` удаляет ложные значения из массива и выводит результат в консоль.

Обсуждение закрыто.