Страницы

Поиск по вопросам

воскресенье, 1 марта 2020 г.

Почему не работает js код?

#javascript #массивы


Есть функция, которая должна переворачивать массив (как метод reverse):



function reversed(arr) {
  for (var i = arr.length; i > 0; i--) {
    var elem = arr.pop();
    arr.unshift(elem);
  }
  return arr;
}

var testArr = [1, 2, 3, 4, 5, 6, 7, 8];

console.log(reversed(testArr));




Но возвращается исходный массив
    


Ответы

Ответ 1



Ошибка логики - всё равно что пытаться перевернуть стопку, каждый раз беря сверху и подкладывая снизу. function reversed(arr) { for (var reversed = []; arr.length > 0; reversed.push(arr.pop())); return reversed; } var testArr = [1, 2, 3, 4, 5, 6, 7, 8]; console.log(reversed(testArr));

Комментариев нет:

Отправить комментарий