gpt4 book ai didi

javascript - Object.assign - 合并数组值

转载 作者:行者123 更新时间:2023-11-30 14:00:12 25 4
gpt4 key购买 nike

我有一个返回对象的函数(键是字符串,值是字符串数组):

{"myType1": ["123"]}

我想合并它返回的所有结果,例如 - 如果我有:

{"myType1": ["123"]}

{"myType2": ["456"]}

{"myType1": ["789"]}

我想得到

{"myType1": ["123", "789], "myType2": ["456"]}

I've seen Object.assign 但是,它不会合并它只是用最新的值替换的值。

有没有人有我如何实现这一目标的示例?

感谢任何帮助。

谢谢。

最佳答案

您可以使用Object.keys 来设置对象的键。使用 forEach 遍历键并修改 result 对象。

var result = {};
function mergeObj(o) {
Object.keys(o).forEach(k=>{
result[k] = ( result[k] || [] ).concat(o[k]);
})
}

mergeObj({"myType1": ["123"]});
mergeObj({"myType2": ["456"]});
mergeObj({"myType1": ["789"]});

console.log(result);

关于javascript - Object.assign - 合并数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56436725/

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