n-позиций, с использованием цикла и без использования методов массива?
К примеру:
есть массив:
x = [ 0, 1, 2, 3, 4]
сдвиг на одну позицию влево:
x = [1, 2, 3, 4, 0]
Что не так с алгоритмом здесь?
let x = [0,1,2,3,4,5,6,7]
for (i = x.length; i > 0; i--) {
x[i] = x[i-1];
console.log(x)
};
Разве не будет вечный цикл?
Во-первых попробуй прочитать свой цикл по действиям. Разбери прям как в школе. Во вторых X.length это количество всех элементов, такого индекса не существует в твоём массиве
Не, там же i уменьшается и он остановится, когда і будет равен нулю
Да, но он же сдвигает элементы
ну длина же не меняется (хотя именно в его цикле он добавляет 1 элемент в конец, но это ничего не меняет)
Обсуждают сегодня