Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Filter null/undefined/empty string key values from an Object
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36
Browser:
Chrome 122
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
Using For Loop
191207.0 Ops/sec
Using Filter and Reduce
217021.9 Ops/sec
Tests:
Using For Loop
const obj = { a: '', b: null, c: 'dog'}; for (let propName in obj) { if ( obj[propName] === null || obj[propName] === undefined || obj[propName] === '' ) { delete obj[propName]; } } // result: {c: 'dog'} console.log(obj)
Using Filter and Reduce
const obj = { a: '', b: null, c: 'dog'}; const newObj = Object.entries(obj) .filter(([key, value]) => !!value) .reduce((acc, [key, value]) => { acc[key] = value; return acc; }, {}); // result: {c: 'dog'} console.log(newObj);