gpt4 book ai didi

javascript - 使用新值从现有对象创建新对象 Angular/Ionic 3

转载 作者:行者123 更新时间:2023-12-03 00:48:59 24 4
gpt4 key购买 nike

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

我有一个如下所示的名为 person 的 JSON 对象。但是,我有一个 ionic 切换按钮,可以启用 基于从人返回的内容的各个部分。

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

person_checked_values = {}

为了更新我的切换,我需要传递一个 bool 值。 key 是一样的。我如何动态地构建一个新对象 从 person KEYs 返回什么,但将值设置为 true,以便 person_checked_values 结果如下?

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

我尝试 foreach 循环 person 并从中创建一个新对象,但始终未定义并陷入困境。 FWIW - 我也在使用 _lodash,所以如果有可能以某种方式使用该库的帮助,它是可用的。

最佳答案

您可以使用Object.keys来获取所有 key 。然后,您可以将其与数组的 .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);

关于javascript - 使用新值从现有对象创建新对象 Angular/Ionic 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53138481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com