Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36
Chrome 85
Windows
Desktop
4 years ago
Test name Executions per second
Split 897733.4 Ops/sec
replace 348420.5 Ops/sec
For 1505691.9 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;
      }