https://repl.it/Ifu4/3
если не совсем понятно, что написано траспайлер в помощь
https://babeljs.io/repl/
---------------------------------------------------------------------------
// вспомогательные функции
const getLastDigit = num => +num.toString().slice(-1);
const getNormalRange = (start, end) =>
Array.from({ length: end }, (v, k) => k + start);
const getWeirdRange = (start, end) =>
getNormalRange(start, end).map(n => n > 9? getLastDigit(n) : n);
// основная функция
const test = (start, end) => {
const mainRange = getNormalRange(start, end);
const subRanges = mainRange.map( el => getWeirdRange(start, el) );
const result = subRanges.map( range =>
JSON.parse((JSON.stringify(range) + JSON.stringify(range.reverse())).replace('][', ','))
);
result.forEach(range => console.log(range + '\n'));
// return result
};
test(1, 10);
у меня всё выравнивается по левому краю :(