У меня следующая проблема:
// Обратный массив
Написать функцию, которая принимает массив и переворачивает этот массив на месте.Поведение должно имитировать поведение собственного метода массива .reverse ().Однако ваша обратная функция должна принимать массив для работы в качестве аргумента, а не вызываться в качестве метода для этого массива.
Не используйте собственный метод .reverse () в собственной реализации.
Я попробовал следующий код:
let myArray = [1, 2, 3, 4];
function reverse(myArray) {
let newArray = [];
// pop all of elements from roginal array, and store in new array
for (i=myArray.length-1; i>=0; i--){
newArray.push(myArray[i])
console.log(newArray)
}
while (newArray.length){
myArray.unshift(newArray)
}
return myArray;
}
reverse(myArray);
console.log(myArray) // expected output is [4, 3, 2, 1]
Мой код просто продолжает работать, и не выводится файл console.log.Обратите внимание, что я хочу сделать обратное для аргумента входного массива.
Что я делаю не так?Кроме того, что означает while (newArray.length) / что он делает концептуально?