Array.prototype.splice vs Array.prototype.filter

Benchmark created on


Setup

let numbers = new Array(1000).fill(0).map((_, i) => i);
const target = 888;

Test runner

Ready to run.

Testing in
TestOps/sec
Array.prototype.splice
if (numbers.includes(target)) {
  numbers.splice(numbers.indexOf(target),1);
}
ready
Array.prototype.filter
numbers = numbers.filter((n) => n !== target);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.