Прошу проверить на наличие ошибок решение "Задом Наперёд"

У меня получилось так, прокомментируйте…

можно чуть упростить, все равно цикл через декремент массива:

var numbers = [1, 3, 5, 7, 9, 11];
var res = [];

for (j = numbers.length; j--;) {
  res.push(numbers[j])
}
numbers = res;
console.log(numbers);
3 Симпатий

Спасибо, чёт не подумал(

Как то так

var numbers = [1, 3, 5, 7, 9, 11];
var duble = [];

for (var i = 1; i <= numbers.length; i++) {
  duble.push(numbers[numbers.length - i]);
}

numbers = duble;
1 Симпатия

Ооо. Клево. Не подумал

var numbers = [1, 3, 5, 7, 9, 11];
var first = [];

for(i = numbers.length - 1;i >= 0; i–){
first.push(numbers[i]);
}
numbers = first

Вот так у меня всё получилось

Сводка

for (var i = 0; i <= numbers.length - 2; i++) {
for (var j = i + 1; j <= numbers.length - 1; j++) {
if (i < j) {
var swap = numbers[i];
numbers[i] = numbers[j];
numbers[j] = swap;
}
}
}

Проверьте, пожалуйста, решение:

var numbers = [1, 3, 5, 7, 9, 11];
for (var i=0; i<numbers.length/2; i++) {
  var swap = numbers[i];
  numbers[i] = numbers[numbers.length-1-i];
  numbers[numbers.length-1-i] = swap;
}

Использовал shift

var numbers = [1, 3, 5, 7, 9, 11];
// Сначала добавляем элементы
count = numbers.length;
for (var i = count-2; i != -1; i–) {
numbers.push(numbers[i]);
}

// Удаляем первую половину чисел
for (var j = 0; j != count-1; j++){
numbers.shift(numbers[j]);
}

Мое решение. Не очень, но работает.

var numbers = [1, 3, 5, 7, 9, 11];

var swap = numbers.length - 1;

for ( var i = 0; i <= swap ; i++){
numbers.push(numbers[swap-i]);
console.log(numbers);
}

numbers.splice(0, swap+1)
console.log(numbers);

Мое решение :
var numbers = [1, 3, 5, 7, 9, 11];
for( var i=numbers.length-2; i>=0 ;i–) {
x=numbers[i];
numbers.push(numbers[i]);
}
for(var j=0; j<numbers.length-1; j++){
numbers.shift(numbers[j]);
}

var numbers = [1, 3, 5, 7, 9, 11];

var numbersClone = numbers;

numbers =[] /*не знаю можно ли обнулять массив, но проверку проходит*/


for (var i=0; i<=numbersClone.length -1; i++) {


numbers.unshift(numbersClone[i])
}`Текст "как есть" (без применения форматирования)`

Тоже удивляюсь что большинство в учебник или справочник не заглянули, хотя бы ради интереса.

Мой вариант через sort:

numbers=numbers.sort((a,i)=>-i)

1 Симпатия

var numbers = [1, 3, 5, 7, 9, 11];

for (i = 0; i <= numbers.length/2 - 1; i++) {
var total = numbers[i];
numbers[i] = numbers[numbers.length - (i + 1)];
numbers[numbers.length - (i + 1)] = total;
}

Странно, но сработало:

var backwardsNumbers = numbers.reverse();
newFunction();
function newFunction() {
    console.log(backwardsNumbers);
}

Я решил использовать функцию Math.floor(), чтобы учесть массивы с нечетным количеством элементов.
Мой вариант кода:

var numbers = [1, 3, 5, 7, 9, 11];
var tmp = 0;

for ( var i = 0; i < Math.floor(numbers.length / 2); i++ ) {
  tmp = numbers[numbers.length - i - 1];
  numbers[numbers.length - i - 1] = numbers[i];
  numbers[i] = tmp;
};

var numbers = [1, 3, 5, 7, 9, 11];
var r = numbers.length - 1;
for (var i = 0; i < numbers.length; i++){
var swap = numbers[i];
numbers[i] = numbers[r];
if(numbers[r] = numbers[i]) {
numbers[r] = swap
r–;
if (r <= (numbers.length) / (5 / 2)) {
break;
}}}

Решаил так:
var numbers = [1, 3, 5, 7, 9, 11];

for (var i = 0; i < numbers.length / 2; i++) {
var swap = numbers[i];
numbers[i] = numbers[numbers.length-(i + 1)];
numbers[numbers.length-(i + 1)] = swap;
}

Только с тем материалом, который дали
var numbers = [1, 3, 5, 7, 9, 11];
var pog = [];

for (i=numbers.length-1;i>=0;i–) {
pog.push(numbers[i])
}
numbers=pog;