Павел Корнилов
Мыслитель
(8950)
6 лет назад
Math.floor(array.length / 2) в контексте приведенного кода означает, что итерации i цикла не хотят передавать дробное значение. Хотя правильнее было бы записать Math.round
Кстати, если что, у массивов есть нативный метод reverse.
[1,2,3,4,5].reverse()
for (var i = 0; i < Math.floor(array.length / 2); i++) {
var old = array [i];
array [i] = array [array.length - 1 - i];
array [array.length - 1 - i] = old;
}
return array;
}
var arrayValue = [1,2,3,4,5];
reverseArrayInPlace(arrayValue);
console.log(arrayValue);
Знаю, что Math.floor округляет число вниз до лижайшего целого. И все равно??