@leyarthemes

Как убрать пустые значения массива до первого непустого справа налево?

Здравствуйте, есть вот такой массив:
[7, 8, , 12, , 11, 12, 13, 14, 15, 16, , , , , , , , , , , , , , ]

Как убрать все пустые пустые значения массива до первого непустого (16) справа налево, чтобы получился вот такой массив:
[7, 8, , 12, , 11, 12, 13, 14, 15, 16]
  • Вопрос задан
  • 93 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
for (let i = arr.length; i--; ) {
  const exists = arr.hasOwnProperty(i);
  if (exists || !i) {
    arr.length = i + exists;
    break;
  }
}

или

for (let i = arr.length; i-- && !arr.hasOwnProperty(i); arr.pop()) ;
Ответ написан
Zoominger
@Zoominger
Сись админ
Циклом от размера массива (не забудьте вычесть единицу) до нуля проверяете, является ли текущий элемент массива NULL. Если да, делаете delete. Если нет, делаете break.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 110 000 до 150 000 руб.
Алгоритмика Москва
от 120 000 до 200 000 руб.
Индустрия Москва
от 200 000 до 250 000 руб.
25 авг. 2019, в 22:35
1000 руб./за проект
25 авг. 2019, в 22:10
3000 руб./за проект
25 авг. 2019, в 21:50
6000 руб./за проект