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);