Test name | Executions per second |
---|---|
0 - 999 | 22710.2 Ops/sec |
0 - 9999 | 2345.1 Ops/sec |
0 - 99999 | 213.1 Ops/sec |
0 - 999999 | 20.6 Ops/sec |
function* placeHolders(array) {
if (array.every(n => n === 0)) array.unshift(1);
let total = Number(array.join(""));
for (let i = 0; i < total; i++) yield i;
}
[placeHolders([0, 0, 0])]
[placeHolders([0, 0, 0, 0])]
[placeHolders([0, 0, 0, 0, 0])]
[placeHolders([0, 0, 0, 0, 0, 0])]