gpt4 book ai didi

javascript - 使用扩展语法动态合并对象

转载 作者:行者123 更新时间:2023-11-29 16:04:20 26 4
gpt4 key购买 nike

spread syntax可用于通过以下方式优雅地合并多个对象:

const person = { name: 'David Walsh', gender: 'Male' };
const tools = { computer: 'Mac', editor: 'Atom' };

const summary = {...person, ...tools};

有没有办法在动态场景中使用它,其中要合并的对象的数量和名称事先是未知的?

如果

var objects_to_be_merged = get_objects();

在运行时生成了一个可迭代的对象列表,我如何使用展开运算符迭代地创建一个摘要对象,如上例所示?

最佳答案

您可以使用带有扩展语法的 Object.assign() 来合并对象数组。

const person = { name: 'David Walsh', gender: 'Male' };
const tools = { computer: 'Mac', editor: 'Atom' };

const objects = () => [person, tools];
const summary = Object.assign({}, ...objects());
console.log(summary)

关于javascript - 使用扩展语法动态合并对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48423913/

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