Мне надо перевернуть двузначные числа массива не изменяя последовательность. Например: 25 71 84…, новый массив: 52 17 48…

Надо изменить разрядность цифр, образующих элементы исходного массива и, таким образом, сформировать новый массив.

var a = prompt("Enter a value");
var arr = [];

for (var i = 0; i < a.length; i++) {
    arr[i] = a.charAt(i);
}
arr.reverse();

Этот код выводит 4,8, ,1,7, ,5,2


Ответы (3 шт):

Автор решения: Андрей

Мое решение:

arr = [12,13,14]

for(let i = 0; i < arr.length; i++) {
    arr[i] = Number(String(arr[i]).split('').reverse().join(''));
}

console.log(arr)

→ Ссылка
Автор решения: Виталий Шебаниц

let a = "17 18 95"
  .split(' ')
  .map(m => [...m].reverse().join(''))
  .join(' ')
 
console.log(a)

→ Ссылка
Автор решения: Laukhin Andrey

Если числа двузначные, то не могу обойти стороной арифметическое решение:

let arr = [37, 84, 92];
let rev = arr.map(v => 10 * v - 99 * ~~(v / 10));

console.log(arr, rev);

→ Ссылка