Мне надо перевернуть двузначные числа массива не изменяя последовательность. Например: 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);