JS-объекты:как динамически именовать элементы при добавлении свойств

Я пытаюсь создать новый элемент объекта с динамически созданной строкой в ​​качестве имени элемента:

  > 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 } }
0
задан JJRutter 18 March 2012 в 20:43
поделиться