JSFiddle - React, Tailwind, and code Playground
by Sergei Marochkin
JavaScript
const penalties = new Map();
for (let i = 0; i < 1000000; i += 1) {
penalties.set(i, {
characterId: i,
});
}
let iterations = 1000;
let startTime;
startTime = Date.now();
for (let i = 0; i < iterations; i += 1) {
const result = Array.from(penalties.values()).filter((penalty) => penalty.characterId % 2 === 0);
}
console.log(Date.now() - startTime);
startTime = Date.now();
for (let i = 0; i < iterations; i += 1) {
const result2 = [];
penalties.forEach((penalty) => {
if (penalty.characterId % 2 === 0) {
result2.push(penalty);
}
});
}
console.log(Date.now() - startTime);