Создание массива, из которого удалены все ложные значения, означает удаление всех элементов массива, которые оцениваются как false, null, undefine, 0, NaN или пустую строку (“”). Вот несколько методов, которые можно использовать для достижения этой цели:
-
Использование фильтра():
const newArray = oldArray.filter(Boolean);
Это создаст новый массив
newArray
путем фильтрации всех ложных значений изoldArray
. -
Использование функции уменьшения():
const newArray = oldArray.reduce((acc, val) => { if (val) { acc.push(val); } return acc; }, []);
Этот метод перебирает каждый элемент в
oldArray
и добавляет правдивые значения вnewArray
. -
Использование цикла for:
const newArray = []; for (let i = 0; i < oldArray.length; i++) { if (oldArray[i]) { newArray.push(oldArray[i]); } }
Этот цикл проверяет каждый элемент в
oldArray
и добавляет достоверные значения вnewArray
. -
Использование оператора распространения и фильтра():
const newArray = [...oldArray].filter(Boolean);
Этот метод создает неполную копию
oldArray
с помощью оператора расширения, а затем отфильтровывает ложные значения.