Skip to content

Commit eedb73c

Browse files
committed
reverseString.js
1 parent a3d600c commit eedb73c

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// 3. Reverse a String
2+
3+
// 1. Using split(), reverse() and join()
4+
5+
{
6+
const str = "hello";
7+
let reverse = str.split("").reverse().join("");
8+
console.log(reverse);
9+
}
10+
11+
// 2. Using a for loop
12+
13+
{
14+
let str = "heythere";
15+
let reverseStr = "";
16+
for (let i = str.length - 1; i >= 0; i--) {
17+
reverseStr += str[i];
18+
}
19+
console.log(reverseStr);
20+
}
21+
22+
// 3. Using Recursion
23+
24+
{
25+
function reverseString(str) {
26+
if (str === "") {
27+
return str;
28+
} else {
29+
return reverseString(str.substr(1)) + str[0];
30+
}
31+
}
32+
33+
console.log(reverseString("hello"));
34+
}
35+
36+
// 4. Using Spread Operator
37+
38+
{
39+
let s = "hello";
40+
const reverse = [...s].reverse().join("");
41+
console.log(reverse);
42+
}

0 commit comments

Comments
 (0)