Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
splice + spread vs filter to remove one item at given index
Remove one item from array and return a new array with filter or slice and spread operator
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/121.0.0.0 Safari/537.36
Browser:
Chrome 121
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
Filter
10634512.0 Ops/sec
Slice + spread
4603503.0 Ops/sec
Script Preparation code:
var users = [ { 'user': 'joey', 'age': 32 }, { 'user': 'ross', 'age': 41 }, { 'user': 'chandler', 'age': 39 }, { 'user': 'chandler', 'age': 39 }, { 'user': 'chandler', 'age': 39 }, { 'user': 'chandler', 'age': 39 }, { 'user': 'chandler', 'age': 39 }, { 'user': 'chandler', 'age': 39 }, { 'user': 'chandler', 'age': 39 }, { 'user': 'chandler', 'age': 39 }, ]
Tests:
Filter
const result = users.filter((item, index) => index !== 3);
Slice + spread
const result = [...users.slice(0, 3), ...users.slice(4)];