Удаление пустых значений из массива в JavaScript

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

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

    const array = [1, 2, '', 3, undefined, 4, null, 5];
    const filteredArray = array.filter(value => value);
    console.log(filteredArray);

    Вывод: [1, 2, 3, 4, 5]

  2. Метод 2: использование метода уменьшения()

    const array = [1, 2, '', 3, undefined, 4, null, 5];
    const filteredArray = array.reduce((acc, value) => {
    if (value) {
    acc.push(value);
    }
    return acc;
    }, []);
    console.log(filteredArray);

    Вывод: [1, 2, 3, 4, 5]

  3. Метод 3. Использование цикла for

    const array = [1, 2, '', 3, undefined, 4, null, 5];
    const filteredArray = [];
    for (let i = 0; i < array.length; i++) {
    if (array[i]) {
    filteredArray.push(array[i]);
    }
    }
    console.log(filteredArray);

    Вывод: [1, 2, 3, 4, 5]

  4. Метод 4. Использование метода map()

    const array = [1, 2, '', 3, undefined, 4, null, 5];
    const filteredArray = array.map(value => value).filter(value => value);
    console.log(filteredArray);

    Вывод: [1, 2, 3, 4, 5]

  5. Метод 5. Использование метода splice()

    const array = [1, 2, '', 3, undefined, 4, null, 5];
    for (let i = 0; i < array.length; i++) {
    if (!array[i]) {
    array.splice(i, 1);
    i--;
    }
    }
    console.log(array);

    Вывод: [1, 2, 3, 4, 5]