Я проверяю атрибуты в объекте JavaScript, заменяя некоторые ключи, удаляя префикс "element" и сохраняя новые значения в другом объекте.
var keys = Object.keys(json);
for (var j=0; j < keys.length; j++) {
key = keys[j].replace("element_", "");
switch(key) {
default :
tmp[key] = json[key];
break;
}
}
Дело в том, что когда я это делаю, я могу записывать все ключи, у них есть правильные имена, но когда я пытаюсь установить значения, связанные с этими ключами, они undefined (json [key]).
Это связано с тем, что я преобразовал ключи (Objects
) в Strings
(с помощью метода replace
)?