Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Array.filter VS Array.toSpliced for element deletion by value
(version: 2)
Benchmark the performance of creating a new array with an element removed by value / predicate using Array.filter or Array.toSpliced
Comparing performance of:
Array.toSpliced vs Array.filter
Created:
one year ago
by:
Registered User
Jump to the latest result
Script Preparation code:
function makeTestArray(sym) { const arr = Array.from({ length: 10_000 }).map((_, i) => i) arr[Math.floor(Math.random() * arr.length)] = sym return arr }
Tests:
Array.toSpliced
const deleteElement = Symbol() const arr = makeTestArray(deleteElement) const deleteIndex = arr.findIndex((e) => e == deleteElement) const newArr = arr.toSpliced(deleteIndex, 1)
Array.filter
const deleteElement = Symbol() const arr = makeTestArray(deleteElement) const newArr = arr.filter((e) => e != deleteElement)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Array.toSpliced
Array.filter
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
Array.toSpliced
2296.9 Ops/sec
Array.filter
1923.4 Ops/sec
Related benchmarks:
Filter vs indexOf
Remove element from array
Remove element from array v2
splice vs filter (delete from array)
Filter vs indexOf Speed small sized array
Filter vs indexOf Speed small sized array 2
Filter vs indexOf Speed small sized array 7899432423fdsffds
Remove by splice vs filter with a known index
Array.filter VS Array.toSpliced for element deletion
Comments
Confirm delete:
Do you really want to delete benchmark?