实现一个字符串反转方法

Martin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function reverse1 (str) {
return str.split('').reverse().join('')
}

function reverse2 (str) {
const arr = str.split('')
return arr.reduce((pre, cur)=>{
return cur + pre
},'')
}

// 双指针
function reverse3 (str) {
let start = 0
let end = str.length - 1
while (start < end) {
[str[start], str[end]] = [str[end],str[start]]
start++
end--
}
return str
}