JSFiddle - React, Tailwind, and code Playground

by Mark Penner

JavaScript

var arr = [{Name: "foo", action: function(){ alert("foo")}},
       {Name: "bar", action: function(){ alert("bar")}}
      ]

var arr2 = {};

for(var i =0; i< arr.length; i++)
{
    var bla = arr[i];
    arr2[bla.Name] = (function(x) { return function(){ x.action(); }})(bla);
}          

arr2.foo();
arr2.bar();