Как динамически построить имя объекта JavaScript? - PullRequest
0 голосов
/ 14 февраля 2011

В ext js допустим, что есть переменная, подобная этой:

var obj1 = {x: 'x string', y: 'y string'}   

Если я хочу заменить имена 'x' и 'y' чем-то динамическим, например:

var v1 = some value  
var v2 = some value

и я хочу:

var obj1 = {result of v1: 'x string', result of v2: 'y string'}

Как я могу это сделать?

1 Ответ

0 голосов
/ 14 февраля 2011

Непроверенный, от всей души, добавьте свою собственную проверку ошибок по желанию:

function replaceKey(myObject, oldKeyName, newKeyName) {
   if (myObject[oldKeyName]!==undefined) {
      myObject[newKeyName] = myObject[oldKeyName];
      delete myObject[oldKeyName];
   }
}

Что для переменных в вашем вопросе вы можете назвать так:

replaceKey(obj1, "x", v1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...