Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36
Chrome 95
Windows
Desktop
3 years ago
Test name Executions per second
Object.fromEntries 121424.7 Ops/sec
Reduce (reuse object) 141338.3 Ops/sec
Script Preparation code:
AخA
 
var searchParams = new URLSearchParams('abc=foo&def=%5Basf%5D&xyz=5&m1=2&m2=3&m3=4')
Tests:
  • Object.fromEntries

     
    Object.fromEntries(searchParams);
  • Reduce (reuse object)

     
    function paramsToObject(entries) {
      const result = {}
      for(const [key, value] of entries) {
        result[key] = value;
      }
      return result;
    }
    paramsToObject(searchParams)