Методы массивов JavaScript: удаление ложных значений из массива

Создание массива, из которого удалены все ложные значения, означает удаление всех элементов массива, которые оцениваются как false, null, undefine, 0, NaN или пустую строку (“”). Вот несколько методов, которые можно использовать для достижения этой цели:

  1. Использование фильтра():

    const newArray = oldArray.filter(Boolean);

    Это создаст новый массив newArrayпутем фильтрации всех ложных значений из oldArray.

  2. Использование функции уменьшения():

    const newArray = oldArray.reduce((acc, val) => {
    if (val) {
    acc.push(val);
    }
    return acc;
    }, []);

    Этот метод перебирает каждый элемент в oldArrayи добавляет правдивые значения в newArray.

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

    const newArray = [];
    for (let i = 0; i < oldArray.length; i++) {
    if (oldArray[i]) {
    newArray.push(oldArray[i]);
    }
    }

    Этот цикл проверяет каждый элемент в oldArrayи добавляет достоверные значения в newArray.

  4. Использование оператора распространения и фильтра():

    const newArray = [...oldArray].filter(Boolean);

    Этот метод создает неполную копию oldArrayс помощью оператора расширения, а затем отфильтровывает ложные значения.