JSFiddle - React, Tailwind, and code Playground

JavaScript

var dynobj = {};

var methods = ["method1", "method2", "method3"];

var length = methods.length;

for (var i = 0; i < length; i++) {
    dynobj[methods[i]] = (function (i) {
        return function () {
            alert("I am " + i);
        };
    }(i));
}

dynobj.method2();
dynobj.method1();