Удаление ложных значений из массива в JavaScript

Чтобы удалить ложные значения из массива в JavaScript, вы можете использовать различные методы. Вот несколько часто используемых подходов:

  1. Использование метода filter():

    const array = [null, undefined, 0, false, '', NaN, 'Hello', 42];
    const filteredArray = array.filter(Boolean);
    console.log(filteredArray);

    Это создаст новый массив (filteredArray), содержащий только правдивые значения.

  2. Использование цикла for:

    const array = [null, undefined, 0, false, '', NaN, 'Hello', 42];
    const filteredArray = [];
    for (let i = 0; i < array.length; i++) {
    if (array[i]) {
    filteredArray.push(array[i]);
    }
    }
    console.log(filteredArray);

    При таком подходе каждый элемент вручную проверяется и помещается достоверные значения в новый массив.

  3. Использование метода reduce():

    const array = [null, undefined, 0, false, '', NaN, 'Hello', 42];
    const filteredArray = array.reduce((acc, curr) => {
    if (curr) {
    acc.push(curr);
    }
    return acc;
    }, []);
    console.log(filteredArray);

    Метод reduce()накапливает достоверные значения в массиве acc.

  4. Использование функции Boolean()с методом map():

    const array = [null, undefined, 0, false, '', NaN, 'Hello', 42];
    const filteredArray = array.map(Boolean).filter(Boolean);
    console.log(filteredArray);

    В этом подходе используется метод map()для преобразования каждого элемента в логическое значение, а затем применяется метод filter()для удаления ложных значений.