Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Includes vs. IndexOf vs. Filter vs. Find vs. FindIndex vs. Some
(version: 0)
Comparing performance of:
Includes vs IndexOf vs Filter vs Find vs FindIndex vs Some
Created:
5 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var hasZero = []; var withoutZero = []; for (var i = 0; i < 10000; i++) { hasZero.push(Math.floor(Math.random() * 1000)); withoutZero.push(Math.floor(Math.random() * 1000) + 1) }
Tests:
Includes
var tempResult = !!Math.round(Math.random()) ? hasZero.some(v => v === 0) : withoutZero.includes(v => v === 0);
IndexOf
var tempResult = !!Math.round(Math.random()) ? hasZero.indexOf(0) > -1 : withoutZero.indexOf(0) > -1;
Filter
var tempResult = !!Math.round(Math.random()) ? hasZero.some(v => v === 0) : withoutZero.filter(v => v === 0);
Find
var tempResult = !!Math.round(Math.random()) ? hasZero.some(v => v === 0) : withoutZero.find(v => v === 0);
FindIndex
var tempResult = !!Math.round(Math.random()) ? hasZero.some(v => v === 0) : withoutZero.findIndex(v => v === 0);
Some
var tempResult = !!Math.round(Math.random()) ? hasZero.some(v => v === 0) : withoutZero.some(v => v === 0);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (6)
Previous results
Fork
Test case name
Result
Includes
IndexOf
Filter
Find
FindIndex
Some
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (X11; Linux x86_64; rv:131.0) Gecko/20100101 Firefox/131.0
Browser/OS:
Firefox 131 on Linux
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Includes
157194.0 Ops/sec
IndexOf
202608.4 Ops/sec
Filter
38636.7 Ops/sec
Find
40651.1 Ops/sec
FindIndex
35463.8 Ops/sec
Some
27632.1 Ops/sec
Related benchmarks:
Some vs. Filter vs. findIndex
Some vs indexOf vs Includes vs Find
Some vs Filter vs indexOf vs Includes vs Find
Some vs. Filter vs. findIndex vs find
Comments
Confirm delete:
Do you really want to delete benchmark?