How do you reverse a string in place in JavaScript?

前端 未结 30 2924
猫巷女王i
猫巷女王i 2020-11-22 00:29

How do you reverse a string in place (or in-place) in JavaScript when it is passed to a function with a return statement, without using built-in functions (.reverse()<

30条回答
  •  余生分开走
    2020-11-22 00:44

    There are many ways you can reverse a string in JavaScript. I'm jotting down three ways I prefer.

    Approach 1: Using reverse function:

    function reverse(str) {
      return str.split('').reverse().join('');
    }
    

    Approach 2: Looping through characters:

    function reverse(str) {
      let reversed = '';
    
      for (let character of str) {
        reversed = character + reversed;
      }
    
      return reversed;
    }
    

    Approach 3: Using reduce function:

    function reverse(str) {
      return str.split('').reduce((rev, char) => char + rev, '');
    }
    

    I hope this helps :)

提交回复
热议问题