reverseString

Benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
spread reduce
function reverseString(text) {
  return [...text].reduce((acc, curr) => curr + acc, "");
}
ready
split reverse join
function reverseString(text) {
   return text.split("").reverse().join("");

}
ready
for
function reverseString(text) {
    let result = "";
    for (let char of text) {
      result = char + result;
    }
    return result;
}
ready
recursion
function reverseString(text) {
    if (text === "") {
      return "";
    } else {
      return reverseString(text.slice(1)) + text[0];
    }
}
ready
split reduce
function reverseString(text) {
	return text.split("").reduce((acc, curr) => curr + acc, "");
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.