//Данная функция реверсит массив методом, схожим на метод сортировки пузырьком
function reverseArrayInPlace(array) {
//пока не дойдем до середины массива
for (let i = 0; i < Math.floor(array.length / 2); i++) {
i-тый элемент массива(идем с 1го элемента) записывает в временную переменную
let old = array[i];
в i-тый элемент массива записываем значение i-того элемента с конца массива (при i = 0, самый последний массив, и т.д.)
array[i] = array[array.length - 1 - i];
//в вышесказанный элемент массива с его конца записываем значение i-того элемента массива (который мы во временную переменную записали
array[array.length - 1 - i] = old;
}
//в итоге мы за O(n/2) ходов реверснули массив и возвращаем его
return array;
}
let arrayValue = [1, 2, 3, 4, 5];
reverseArrayInPlace(arrayValue);
console.log(arrayValue);