Remove single item

Benchmark created on


Setup

const data = [{id: 1}, {id: 2}, {id: 3}, {id: 4}, {id: 5}, {id: 6}];

Test runner

Ready to run.

Testing in
TestOps/sec
Slice Splice
const index = data.findIndex(item => item.id === 3);
const newData = data.slice();
newData.splice(index, 1, { id: 10})
ready
Spread
const index = data.findIndex(item => item.id === 3);
const newData = [...data.slice(0, index), { id: 10 }, ...data.slice(index + 1)];
ready
Filter
const newData = data.map(item => {
	if (item.id === 3) {
		return {item: 10};
	}
	return item;
});
ready
Index change
const index = data.findIndex(item => item.id === 3);
const newData = data.slice();
newData[index] = { id: 10 };
ready

Revisions

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