Одна из вещей, на которых тестируется младший разработчик, — это умение манипулировать массивами. Распространенной проблемой для проверки является перемещение нулей; который выглядит так:

const array = [2,0,4,3,0]

учитывая массив, как переместить все нули в конец, сохраняя порядок чисел.

const newArray = [2,4,3,0,0]

Итак, чтобы решить эту проблему, нам нужно реализовать функцию, которая, просматривая все числа, будет отслеживать первый ноль, а затем записывать это значение следующим значением. Затем после этого заполните остальную часть массива нулями.

function moveZeroes(arr) {
 let count = 0;
 for (let i = 0; i < arr.length; i++) {
  if(arr[i] !==0) {
   arr[count++] = arr[i];
   }
 }
 while(count < arr.length) {
  arr[count++] = 0
 }
 return arr
}

Счетчик представляет наш начальный нуль в списке, и по мере прохождения списка, если значение не равно 0, мы устанавливаем наше значение в счете на значение списка в я, а затем увеличиваем счет. Это перезапишет все нули следующим ненулевым значением.

Цикл while внизу заполнит остальную часть массива нулями после того, как мы «сдвинули» все ненулевые элементы.

Затем, наконец, мы возвращаем массив!