Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Object value comparison vs array of object value comparison with different loops v1
(version: 1)
Test speed of object value comparison vs array of object value comparison with for-in, for-of, and for loops
Comparing performance of:
Object, for-in vs Array, for-of vs Object, for vs Array, for
Created:
3 years ago
by:
Registered User
Jump to the latest result
Script Preparation code:
var items = Array.from(Array(1000), (_, x) => ({ key: x, value1: Math.random() * 1000, value2: Math.random() * 1000 })); var objContainer = {}; var arrContainer = []; for (let i = 100; i >= 0; i--) { const index = Math.floor(Math.random() * 1000); const item = items[index]; objContainer[item.key] = item; arrContainer.push(item) }
Tests:
Object, for-in
var result = []; for (var k in objContainer) { if (objContainer[k].value1 >= 0 && objContainer[k].value1 <= 499 && objContainer[k].value2 >= 500 && objContainer[k].value2 <= 999) { result.push(k); } }
Array, for-of
var result = []; for (var item of arrContainer) { if (item.value1 >= 0 && item.value1 <= 499 && item.value2 >= 500 && item.value2 <= 999) { result.push(item.key); } }
Object, for
var result = []; var keys = Object.keys(objContainer); for (var i = 0; i < keys.length; i++) { if (objContainer[keys[i]].value1 >= 0 && objContainer[keys[i]].value1 <= 499 && objContainer[keys[i]].value2 >= 500 && objContainer[keys[i]].value2 <= 999) { result.push(keys[i]); } }
Array, for
var result = []; for (var i = 0; i < arrContainer.length; i++) { if (arrContainer[i].value1 >= 0 && arrContainer[i].value1 <= 499 && arrContainer[i].value2 >= 500 && arrContainer[i].value2 <= 999) { result.push(arrContainer[i].key); } }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
Object, for-in
Array, for-of
Object, for
Array, for
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Related benchmarks:
Object value comparison vs array find
Object key access vs array find 100 items yeh ok
Object key access vs array find vs Set
Object key access vs array index access 1000000
Comments
Confirm delete:
Do you really want to delete benchmark?