Tôi có hai mảng với một trường chung thành viên. làm thế nào tôi có thể hợp nhất chủ đề một cách dễ dàng?Làm cách nào để hợp nhất hai mảng đối tượng bằng cách sử dụng lodash?
Ví dụ:
var arr1 = [{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d6"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb")
},
{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d8"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb")
}];
var arr2 = [{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d6"),
"name" : 'xxxxxx',
"age" : 25
},
{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d8"),
"name" : 'yyyyyyyyyy',
"age" : 26
}];
dự kiến:
var merge = [{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d6"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb"),
"name" : 'xxxxxx',
"age" : 25
},
{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d8"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb"),
"name" : 'yyyyyyyyyy',
"age" : 26
}];
tôi đã cố gắng
var merge = _.unionBy(arr1, arr2, 'member');
nhưng không sáp nhập như exp ected. được hiển thị mảng1 giá trị. Ai giúp tôi với?
http://youmightnotneedjquery.com/#deep_extend hoặc http://youmightnotneedjquery.com/#extend, mà liên kết đến https: //lodash.com/docs#assign –
Tôi nhớ rằng bạn đã hỏi [câu hỏi trước đây] (http://stackoverflow.com/questions/38505448/how-to-merge-multiple-array-of-object-by -id-in-javascript) và tôi nghĩ rằng câu trả lời được upvoted nhất nên đã sufficed như là câu trả lời. Chỉ cần thay đổi 'memberID' bằng' member' và xóa 'arr3' và' arr4' trong phần nối. – ryeballar
Câu trả lời bạn nhận được trước đây là nhiều hơn một viên ngọc quý hơn bạn nhận ra. Đừng yêu cầu chúng tôi đăng nó hai lần, chỉ cần đóng một bản sao. – 4castle