- We created
reverseStringfunction which accepts a
- Using Rest spread operator and array syntax, we're spreading letters of string into array, e.g. "abc" -> ["a", "b", "c"].
- Then, we're calling
.reverse()built-in array method (it doesn't exist on string type 😭), ["a", "b", "c"] -> ["c", "b", "a"].
- After that we're combining array items (letters) using
.join()array method with
""argument to avoid commas into our final reversed string, ["c", "b", "a"] -> "cba".
- It's a nice one-liner code but not the fastest one, here you can read about more solutions to this problem.
- I still chose the one-liner solution as it looks clean - declarative code is more important than the performant one unless performance really hits. 😅