Задать вопрос
@New-Developer
Изучаю JavaScript

Можно ли вернуть результат объявляемой функции?

reverseflat = function(array){
if(array.length==1){return array[0]};
const f=(arr,acc=[])=>arr.length>1?f(arr.slice(0,-1),acc.concat(arr.slice(-1)[0])):
acc.concat(arr[0]);
return f(array)}

Можно ли во время объявления f() сразу передать в нее параметр родительской функции и вернуть результат, чтобы получилось подобное:
..........................
return f(array)=f(arr,acc=[])=>arr.length>1?f(arr.slice(0,-1),acc.concat(arr.slice(-1)[0])):
acc.concat(arr[0]);}
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@New-Developer Автор вопроса
Изучаю JavaScript
reverseflat = function(array){
if(array.length==1){return array[0]};
return ((arr,acc=[])=>arr.length>1?f(arr.slice(0,-1),acc.concat(arr.slice(-1)[0])):
acc.concat(arr[0]))(array)}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы