Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
const rArr = (arr, rarr=[]) => { const [head, ...tail] = arr; if (head == null) { console.log(rarr); return rarr; } rArr(tail, [head, ...rarr]); } console.log(rArr([1,2,3,0]));
[ 0, 3, 2, 1 ] undefined
return rArr(tail, [head, ...rarr]);
if (typeof head === 'undefined')
const reverse = arr => arr.length > 1 ? [arr[arr.length - 1]].concat( reverse(arr.slice(0, -1)) ) : arr[0];