Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0
Firefox 68
Windows
Desktop
4 years ago
Test name Executions per second
Split 1565041.9 Ops/sec
replace 1296038.8 Ops/sec
For 3041065.0 Ops/sec
Tests:
  • Split

    AخA
     
    "lorem ipsum".split('').map((char, index) => index % 2 ? char.toUpperCase() : char).join('');
  • replace

     
    "lorem ipsum".replace(/(.)(.)/g, (substring, m1, m2) => {
     return m1 + m2.toUpperCase();
    });
  • For

    x
     
    const value = "lorem ipsum"
      let result = '';
      let toggle = false;
      for(let i = 0i < value.lengthi++) {
        if (toggle) {
          result = result + value.charAt(i);
        } else {
          result = result + value.charAt(i).toUpperCase();
        }
        toggle = !toggle;
      }