Tests:
  • Test 1

    x
     
    let obj = {
        'a': 1,
        'b': 2,
        'c': 3
    };
    let condVal = 2;
    let result = {}, key;
        for (key in obj) {
            if (obj.hasOwnProperty(key) && condVal == obj[key]) {
                result[key] = obj[key];
            }
        }
  • Test 2

     
    let obj = {
        'a': 1,
        'b': 2,
        'c': 3
    };
    let condVal = 2;
    Object.keys(obj)
              .filter( key => condVal == obj[key] )
              .reduce( (res, key) => (res[key] = obj[key], res), {} );
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Test 1
    Test 2

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 28 days ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Chrome 135 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Test 1 73504888.0 Ops/sec
Test 2 23872286.0 Ops/sec