Сообщение от winzza
|
Подскажите пожалуйста как мне создать объект с ключами из значений другого объекта?
|
Рассмотрим объектный литерал - его составляющие
{
"ключ": "значение"
}
Если отвечать конкретно на вопрос. То получится такой объект -
var actionByTypeButton = {
'1': '',
'2': '',
'3': ''
}
Объект с ключами из значений другого объекта.
Но, я так понимаю нужно получить ключи объекта typeButton, а не их значения.
var copyKeys = function(p, v) {
var keys = Object.keys(p);
var o = {};
keys.forEach(function(k, i) {
o[k] = v[i];
});
return o;
};
var o = copyKeys(
{'type1': 1,'type2': 2,'type3': 3},
['aaa', 'bbb', 'ccc']
);
alert(JSON.stringify(o));
Функция создающая новый объект с ключами объекта прототипа и со значениями из аргумента в виде массива.