finding max from object

Benchmark created on


Setup

const test = {
	1: {
		identifier: 1
	},
	2: {
		identifier: 2
	},
	3: {
		identifier: 3
	},
	4: {
		identifier: 4
	},
	5: {
		identifier: 5
	},
	6: {
		identifier: 6
	},
	7: {
		identifier: 7
	},
	8: {
		identifier: 8
	},
	9: {
		identifier: 9
	},
	10: {
		identifier: 10
	},
	11: {
		identifier: 11
	},
	12: {
		identifier: 12
	},
	13: {
		identifier: 13
	},
	14: {
		identifier: 14
	},
	15: {
		identifier: 15
	}
};

Test runner

Ready to run.

Testing in
TestOps/sec
Object.values().map(identifier)
16 === Math.max(...Object.values(test).map((task) => task.identifier)) + 1;
ready
Object.keys.map(Number)
16 === Math.max(...Object.keys(test).map(Number)) + 1;
ready
Object.keys
16 === Math.max(...Object.keys(test)) + 1;
ready
reduce
16 === Object.values(test).reduce((max, current) => current > max ? current : max)
ready

Revisions

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