Анастасия Ващенко
всем привет) подскажите, как правильно такое условие в функции написать через тернарный оператор?
function makeRandomFn(array){
if (!array.length){
return function(){
return array[Math.floor(Math.random() * array.length)];
}
}
else {
let arrayArguments = Array.from(arguments);
return function(){
return arrayArguments[Math.floor(Math.random() * arrayArguments.length)];
}
}
}
просто красивой девушке хотелось ответить :) (может и будет работать, если через функциональные выражения написать):
function makeRandomFn(array){
let a = function(){
return array[Math.floor(Math.random()*array.length)];
}
let b = function(){
let arrayArguments = Array.from(arguments);
return arrayArguments[Math.floor(Math.random()*arrayArguments.length)];
}
return !array.length ? a : b;
}