Удалить ложные значения из массива
Добавить в избранноеВ 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` удаляет ложные значения из массива и выводит результат в консоль.