Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36
Chrome 94
Windows
Desktop
2 years ago
Test name Executions per second
for in with hasOwnProperty 5392865.5 Ops/sec
for of with Object.entries 2356317.2 Ops/sec
Tests:
  • for in with hasOwnProperty

    AخA
     
    const props = { color: 'red', value: 'abc', fill: 'outline', button: true, redirect: 10, other: 'hello', object: { test: true }};
    let result = {};
    for (const prop in props) {
      if (props.hasOwnProperty(prop)) {
        result[prop] = props[prop]; 
      }
    }
  • for of with Object.entries

     
    const props = { color: 'red', value: 'abc', fill: 'outline', button: true, redirect: 10, other: 'hello', object: { test: true }};
    let result = {};
    for (const [prop, value] of Object.entries(props)) {
      result[prop] = value;
    }