concat vs flat vs isArray

Benchmark created on


Setup

const style1 = {a: 1};
const style2 = {b: 2};

Test runner

Ready to run.

Testing in
TestOps/sec
concat
const styles1 = [].concat(style1);
const styles2 = [].concat(style2);

console.log(styles1);
console.log(styles2);
ready
flat
const styles1 = [style1].flat();
const styles2 = [style2].flat();

console.log(styles1);
console.log(styles2);
ready
isArray
const styles1 = Array.isArray(style1) ? style1 : [style1];
const styles2 = Array.isArray(style2) ? style2 : [style2];

console.log(styles1);
console.log(styles2);
ready

Revisions

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