@andreysuha
Что то знаю

Как очистить массив от пустых значений?

Нужно очистить массив от пустых значений но при этом сохранить индексы, как это сделать? , Гугл предлагает только filter
  • Вопрос задан
  • 202 просмотра
Решения вопроса 2
Stalker_RED
@Stalker_RED
Никак, в js при удалении элемента индексы изменятся.
Ответ написан
@DanKud
Индексы можно сохранить только преобразовав массив в объект. Покажите пример массива, который вы хотите очистить от пустых значений. Можно сделать так:
const arr = ['zero', 'one', 'two', '', 'four', '', '', 'seven'];
let obj = {};

arr.forEach((n, i) => obj[i] = n);

for (let k in obj) {
    if (!obj[k]) delete obj[k];
}

console.log(obj); // { 0: "zero", 1: "one", 2: "two", 4: "four", 7: "seven" }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы