gpt4 book ai didi

javascript - 是否有一个库函数可以在连接它找到的任何数组的同时合并对象?

转载 作者:行者123 更新时间:2023-12-03 03:28:45 25 4
gpt4 key购买 nike

我正在处理一个 API,该 API 在多个不同的更新消息中返回一个复杂的对象。我发现 JQuery 的extend(true, objA, objB) 函数在将更新合并在一起方面做得很好,但有一个异常(exception):当属性是数组时,它会替换数组而不是连接。

所以我有这样的对象:

{thing:{stuff:{whatsit:{foo:[1,2,3]}}}}}
{thing:{stuff:{whatsit:{foo:[3,4,5,6]}}}}}

是否有现有的 NPM 包或其他库在合并对象时会给出此结果:

{thing:{stuff:{whatsit:{foo:[1,2,3,3,4,5,6]}}}}}

最佳答案

lodash 是一个不错的选择。您可以根据您的情况使用 _.mergeWith 函数。lodash api 指南中的示例

function customizer(objValue, srcValue) {
if (_.isArray(objValue)) {
return objValue.concat(srcValue);
}
}

var object = { 'a': [1], 'b': [2] };
var other = { 'a': [3], 'b': [4] };

_.mergeWith(object, other, customizer);
// => { 'a': [1, 3], 'b': [2, 4] }

关于javascript - 是否有一个库函数可以在连接它找到的任何数组的同时合并对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46188082/

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