Я пытаюсь создать новый элемент объекта с динамически созданной строкой в качестве имени элемента:
> obA = {};
> obb = {name:'jim', age:22};
> var s = new String(obb.name);
> obb; //{ name: 'jim', age: 22 }
> obA.s = obb; //{ name: 'jim', age: 22 }
> obc = {name:'don', age:23};
> var c = new String(obc.name);
> obA.c = obc;
> obA;
outputs the folowing
{ s: { name: 'jim', age: 22 },
c: { name: 'don', age: 23 } }
В этом примере я хотел бы добавить элементы 'jim' и ' don' to obA , а не 's' и 'c' . Вместо этого мои вызовы выше добавляют элементы 's' и 'c' . Есть ли способ динамически именовать участников, чтобы я мог добавлять «джим» и «дон» во время выполнения, не зная заранее имена участников. То, что я хочу получить в приведенном выше примере из 'obA' в конце, это:
> obA;
// should output
{ jim: { name: 'jim', age: 22 },
don: { name: 'don', age: 23 } }