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

144
28 апреля 2018, 17:45

Есть функция, которая должна переворачивать массив (как метод 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));

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

Answer 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));

READ ALSO
Вывод из массива по одному элементу

Вывод из массива по одному элементу

Есть массив, как из него выводить значения по одному, при клике?

140
Бесконечный цикл при отправке JSON методом response.getWriter().write(JSON);

Бесконечный цикл при отправке JSON методом response.getWriter().write(JSON);

Пытаюсь отправить из сервлета данные в формате JSON в JavaScript методом responsegetWriter()

166