newdecline
@newdecline
Front-end-developer

Правильно ли я выполнил задание?

Правильно ли я выполнил задание ?

https://codepen.io/newdecline/pen/jpLQWQ

5b5def54bc63d789727213.jpeg
  • Вопрос задан
  • 287 просмотров
Пригласить эксперта
Ответы на вопрос 2
potapchino
@potapchino
function builtInReverse(string) {
  return string.split('').reverse().join('');
}

function forLoopReverse(string) {
  let newString = '';
  for (let i = string.length - 1; i >= 0; i--) {
    newString += string[i];
  }
  return newString
}

function recursionReverse(string) {
  return string === '' ? string : recursionReverse(string.substr(1)) + string.charAt(0);
}




function reverseString(string, handler) {
  return handler(string);
}



console.log( reverseString('test', builtInReverse) ); // 'tset'
console.log( reverseString('test', forLoopReverse) ); // 'tset'
console.log( reverseString('test', recursionReverse) ); // 'tset'
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Нет, потому что с вашим подходом код reverseString(`test`) === `tset`; упадёт с ошибкой.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы