Чтобы удалить ложные значения из массива в JavaScript, вы можете использовать различные методы. Вот несколько часто используемых подходов:
-
Использование метода
filter():const array = [null, undefined, 0, false, '', NaN, 'Hello', 42]; const filteredArray = array.filter(Boolean); console.log(filteredArray);Это создаст новый массив (
filteredArray), содержащий только правдивые значения. -
Использование цикла
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);При таком подходе каждый элемент вручную проверяется и помещается достоверные значения в новый массив.
-
Использование метода
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. -
Использование функции
Boolean()с методомmap():const array = [null, undefined, 0, false, '', NaN, 'Hello', 42]; const filteredArray = array.map(Boolean).filter(Boolean); console.log(filteredArray);В этом подходе используется метод
map()для преобразования каждого элемента в логическое значение, а затем применяется методfilter()для удаления ложных значений.