【问题标题】:Create new object from existing object with new values Angular / Ionic 3从具有新值Angular / Ionic 3的现有对象创建新对象
【发布时间】:2018-11-04 06:56:29
【问题描述】:

我正在开发一个使用 Angular 的 Ionic 3 项目。

我有一个如下所示的 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};

我试图 foreach 循环人并从中创建一个新对象,但一直不确定和难倒。 FWIW - 我也在使用 _lodash,所以如果有可能使用该库的帮助,它是可用的。

【问题讨论】:

    标签: javascript angular ionic3


    【解决方案1】:

    您可以使用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);

    【讨论】:

    • 谢谢,非常感谢。完美运行。
    猜你喜欢
    • 2017-10-24
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 2014-11-06
    • 2011-08-19
    • 2019-10-21
    • 1970-01-01
    相关资源
    最近更新 更多