JSFiddle - React, Tailwind, and code Playground

JavaScript

var numbers = []; 
for (var i=0; i < 10; i++) {
    numbers[i] = (function (i) {
        return function () { return i }
    })(i);
  }

alert(numbers[5]()); // возвращает 10, а хочу 5
// понимаю что надо как то умно применить замыкание, но как, блеать?