JSFiddle - React, Tailwind, and code Playground

JavaScript

var myAlerts = [];

for (var i = 0; i < 2; i++) {
    myAlerts.push(

    function inner() {
        alert(i);
    });
}

myAlerts[0](); // 2
myAlerts[1](); // 2

// #1: alert current index for every item
var myAlerts = [];

for (var i = 0; i < 2; i++) {
    myAlerts.push(
    (function inner(i) {
        return function () {
            alert(i);
        }
    })(i));
}

myAlerts[0](); // 0
myAlerts[1](); // 1