forEach vs for vs loadash each

by alfredopacino

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>

JavaScript

const data = Array.from({ length: 1e6 }, (_, i) => i);

console.time("forEach");
data.forEach((num) => {
  const squared = num * num;
});
console.timeEnd("forEach");

console.time("for");
for (let i = 0; i < data.length; i++) {
  const squared = data[i] * data[i];
}
console.timeEnd("for");

console.time("lodash");
_.each(data, function(num) { 
  const squared = num * num;
});

console.timeEnd("lodash");