Complete the function that accepts a string parameter, and reverses each word in the string. All spaces in the string should be retained.
Examples
"This is an example!" ==> "sihT si na !elpmaxe"
"double spaces" ==> "elbuod secaps"
function reverseWords(str) {
return str.split(' ').map(el => {
let buf = "";
for(let i = 0; i < el.length; i++) {
buf += el[el.length - 1 - i];
}
return buf;
}).join(' ');
}
.reverse()
는 배열에서 가능하고 스트링에서는 안돼서 못 썼는데 이렇게 맵 안에서 또 스플릿으로 나누어서 배열로 만들어준 뒤 뒤집고 조인으로 묶어서 반환하는 방법도 있다.
function reverseWords(str) {
return str.split(' ').map(function(word){
return word.split('').reverse().join('');
}).join(' ');
}