I have a block of code:
const calculatenumbers = [];
for (var i = 1; i <= 5; i++) {
var myindex = i;
calculatenumbers.push(() => {
var calculatednumber = myindex * 100;
console.log('my number is:' + calculatednumber);
});
}
for (var j = 0 ; j < calculatenumbers.length; j++) {
calculatenumbers[j]();
}
the output of this code is:
my number is:500
my number is:500
my number is:500
my number is:500
my number is:500
Why the code output five times 'my number is:500' instead of
my number is:100
my number is:200
my number is:300
my number is:400
my number is:500