Создать новый объект из существующего объекта с новыми значениями Angular / Ionic 3 - PullRequest
0 голосов
/ 04 ноября 2018

Я работаю над проектом Ionic 3, в котором используется Angular.

У меня есть объект JSON, как показано ниже: person. Тем не менее, у меня есть ионная кнопка переключения, которая позволяет различные разделы, основанные на том, что возвращается от человека.

person  = { name: "peter", job: "programmer", home: "somewhere"};

person_checked_values = {}

Чтобы обновить мои переключатели, мне нужно передать логическое значение. Ключи одинаковые. Как я могу динамически построить новый объект из что возвращается от person KEYs , но установить значение как true, чтобы person_checked_values ​​получал результаты, как показано ниже?

person_checked_values  = { name: true, job: true, home: true};

Я пытался зациклить человека на цикле и создать из него новый объект, но получал неопределенность и тупик. FWIW - я также использую _lodash, так что, если есть какая-то возможность использовать помощь из этой библиотеки, она доступна.

1 Ответ

0 голосов
/ 04 ноября 2018

Вы можете использовать Object.keys, чтобы получить все ключи. Затем вы можете комбинировать это с функцией .reduce массивов для создания объекта.

let person = {
  name: "peter",
  job: "programmer",
  home: "somewhere"
};

let result = Object.keys(person).reduce((obj, key) => {
  obj[key] = true;
  return obj;
}, {})

console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...