Чтобы удалить пустые значения из массива в JavaScript, вы можете использовать несколько методов:
-
Метод 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: использование метода уменьшения()
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. Использование цикла 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. Использование метода 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. Использование метода 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]