gpt4 book ai didi

javascript - 在 Lodash 中根据条件合并两个 JSON 数组

转载 作者:行者123 更新时间:2023-11-28 17:29:55 26 4
gpt4 key购买 nike

我有两个 JSON 数组,例如:

var a = [{_id:1, name: "Bhavin"},{_id:2, name: "Raj"},{_id:3, name: "Rahul"}];    
var b = [{_id:1, post: "Developer"},{_id:2, post: "Quality Analyst"}];

现在,我想合并,例如:

var c = [{_id:1, name: "Bhavin", post: "Developer"},{_id:2, name: "Raj", post: "Quality Analyst"},{_id:3, name: "Rahul"}];

我知道我可以通过使用两个 for 循环在纯 JavaScript 中轻松完成此操作...但这需要 n*n 时间。

我只想在 n 时间内解决这个问题。

我怎样才能实现这一目标?

最佳答案

您应该使用lodash mergeWith 函数。

var a = [{_id:1, name: "Bhavin"},{_id:2, name: "Raj"},{_id:3, name: "Rahul"}];

var b = [{_id:1, post: "Developer"},{_id:2, post: "Quality Analyst"}];


// ouput [{_id:1, name: "Bhavin", post: "Developer"},{_id:2, name: "Raj", post: "Quality Analyst"},{_id:3, name: "Rahul"}];

function customizer(firstValue, secondValue) {
return Object.assign({}, firstValue, secondValue);
}

console.log(_.mergeWith(a, b, customizer));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.js"></script>

关于javascript - 在 Lodash 中根据条件合并两个 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50692376/

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