Test name | Executions per second |
---|---|
reduce | 48521.2 Ops/sec |
for loop | 52923.6 Ops/sec |
// Create an array of 1000 random intergers between 1 and 10000
var arrRandom = [];
for(var intCtr=0; intCtr<1000; intCtr++) {
arrRandom.push(Math.floor(Math.random() * Math.floor(10000)));
}
function reduceCallback(accum, curr) {
return accum.add(curr);
}
function doRedeuce(pArray) {
return pArray.reduce(reduceCallback, new Set());
}
function doLoop(pArray) {
var accum = new Set();
for(const item of pArray) {
accum.add(item);
}
return accum;
}
var redeuceResult=0;
redeuceResult = doRedeuce(arrRandom);
var loopResult=0;
loopResult = doLoop(arrRandom);