const arr = [1,2,3];
const objVal = { current: 0, deffault: 1 };
const result = { };
arr.forEach( v => Object.assign(result, { [v]: objVal } ) );
console.log(result);
// { '1': { current: 0, deffault: 1 },
// '2': { current: 0, deffault: 1 },
// '3': { current: 0, deffault: 1 } }
Определяй структуру объекта в конструкторе и никогда не меняй после!
function AObj(arr){
arr.forEach( v => Object.assign(this, { [v]: objVal } ) );
}
var aObj = new AObj([1,2,3]);