Fe-interview: [js] 第133天 写一个方法,将字符串中的单词倒转后输出,如:my love -> ym evol

Created on 26 Aug 2019  ·  14Comments  ·  Source: haizlin/fe-interview

第133天 写一个方法,将字符串中的单词倒转后输出,如:my love -> ym evol

js

Most helpful comment

(text)=>{ let arr= [...text]; return arr.reverse().join(''); }

All 14 comments

(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));

image

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"));
`
双指针扫描字符串

Was this page helpful?
0 / 5 - 0 ratings