JSFiddle - React, Tailwind, and code Playground

JavaScript

var manyOfThem = [ { name: 'a' }, { name: 'b' }, { name: 'c' } ];

var MyClass = function() { };
MyClass.prototype = {
    doSomething: function() {
        alert(this.name);
    }
};

var manyObj = $.map(manyOfThem, function(obj) {
    function F() {};
    F.constructor = MyClass;
    F.prototype = obj;
    $.extend(F.prototype, new MyClass());
    return new F();
});

//var manyObj = $.map(manyOfThem, function(obj) {
//   return $.extend( new MyClass(), obj );
//});

manyObj[0].doSomething();  // alert("a")

manyOfThem[0].name = "foo";

manyObj[0].doSomething();  // alert("a")