gpt4 book ai didi

javascript - 将一个对象的属性名称复制到另一个对象中而不复制值

转载 作者:行者123 更新时间:2023-12-02 23:02:40 24 4
gpt4 key购买 nike

给定一个对象

const firstObject = {
key1 : 'value1',
key2 : 'value2'
// Many more keys here
};

我想创建另一个像这样的对象

const secondObject = {
key1 : false,
key2 : false
// Many more keys here same as firstObject
};

我知道我可以执行Object.keys()并迭代它们以添加值,或者进行浅复制然后更改值,但我正在寻找一个高性能的解决方案.

那么,考虑到 key 是动态的(不在任何地方硬编码)并且我们只需要一层深度 key 的解决方案,那么实现它的最高效的方法是什么?

PS:ES6 解决方案也很好,反正我正在使用 babel。

最佳答案

  Object.fromEntries( Object.keys(firstObject).map(k => ([k, false])))

是否是"more performant"必须经过测试。

关于javascript - 将一个对象的属性名称复制到另一个对象中而不复制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57724743/

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