Показать сообщение отдельно
  #4 (permalink)  
Старый 04.09.2017, 15:24
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от 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));

Функция создающая новый объект с ключами объекта прототипа и со значениями из аргумента в виде массива.
Ответить с цитированием