traditional castArray vs [].flat() (v3)

Revision 3 of this benchmark created on


Setup

const arrayifyArrowFunc = (arr) => Array.isArray(arr) ? arr : [arr];

function arrayifyFunc(arr) {
	return Array.isArray(arr) ? arr : [arr];
}

const fixtures = [
	[42, 37, 69],
	"Hello",
	[['a', 'b', 'c'], [99, 88, 77]]
];

Test runner

Ready to run.

Testing in
TestOps/sec
traditional castArray (arrow func)
for (const fixture of fixtures) {
	const result = arrayifyArrowFunc(fixture);
	Array.isArray(result);
}
ready
[].flat
for (const fixture of fixtures) {
	const result = [fixture].flat();
	Array.isArray(result);	
}
ready
traditional castArray (regular func)
for (const fixture of fixtures) {
	const result = arrayifyFunc(fixture);
	Array.isArray(result);
}
ready

Revisions

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