第133天 写一个方法,将字符串中的单词倒转后输出,如:my love -> ym evol
(text)=>{
let arr= [...text];
return arr.reverse().join('');
}
let b = "my love"
function fn(b){
return b.split(" ").map(val => val.split("").reverse().join("")).join(" ")
}
console.log(fn(b)) //ym evol
let wordReversal = str =>
str
.split(' ')
.map(e => e.split('').reverse().join(''))
.join(' ')
let str = 'my love'
str.split(' ').map((v)=>{v.split('').reverse().join('')}).join(' ')
const reverseStr = (str) =>
str
? str
.split("")
.reverse()
.join("")
: str;
console.log(reverseStr('my love'));
console.log(reverseStr('abc cba abc'));
const reverseStr = str => {
if (typeof str !== "string") throw new Error("The argument must be a string");
return str
.split(" ")
.map(v =>
v
.split("")
.reverse()
.join("")
)
.join(" ");
};
console.log(reverseStr("my love"));
console.log(reverseStr("js upupup"));
console.log(reverseStr(123));

const reverseStr = (str) => str ? str .split("") .reverse() .join("") : str; console.log(reverseStr('my love')); console.log(reverseStr('abc cba abc'));
我最先想到的也是用Array.reverse()
function reverseStr (str) {
return str.split('').reverse().join('')
}
return str.split('').reverse().join('').split(' ').reverse().join(' ')
function reverseString (str) {
if( typeof str !== "string") throw new Error('The param must be a string.')
return str.split(' ')
.map( splitStr => splitStr.split('').reverse().join('') )
.join(' ')
}
console.log( reverseString('my love') )
console.log( reverseString('hello world') )
console.log( reverseString(123) )
````
function reverseString(str) {
if (typeof str !== 'string') throw new Error('The param must be string.');
return str.split(' ')
.map(el => Array.from(el).reverse().join(''))
.join(' ')
}
// test
console.log(reverseString('my love'));
console.log(reverseString('my '));
console.log(reverseString({a: 1}));
console.log(reverseString(123));
````
能不能不用reverse🙃
function reverseString (string) {
if (typeof string !== 'string') {
return 'hello world!'
}
string = string.split('')
let length = string.length
for (let i = 0, len = Math.floor(length / 2); i < len; i++) {
let t = string[i]
string[i] = string[length - i - 1]
string[length - i - 1] = t
}
return string.join('')
}
(text)=>{ let arr= [...text]; return arr.reverse().join(''); }
你似乎没看清楚题目意思
`
function reverseString(str) {
let fast = 0;
let slow = 0;
let res = "";
for (; fast < str.length; fast++) {
if (str[fast] === " ") {
let t = "";
while (slow < fast) {
t = str[slow] + t;
slow++;
}
t += ' ';
slow++ ;
res += t;
}
}
let t = "";
while (slow < fast) {
t = str[slow] + t;
slow++;
}
res += t;
return res;
}
console.log(reverseString("my love"));
`
双指针扫描字符串
Most helpful comment
(text)=>{ let arr= [...text]; return arr.reverse().join(''); }