我有兩個對象數組。每個集合對象包含相似的屬性。我試圖將基於特定屬性的兩個集合一起壓縮。但是,有可能兩個數組中的某個特定對象可能不一定具有在另一個數組中具有匹配屬性值的對象。在這些情況下,我想要有空值。下面是想我做的一個例子:在Javascript中使用可能的空值壓縮兩個集合(可用lodash)
var arr1 = [
{ id: '1', text: 'arr1 - one' },
{ id: '2', text: 'arr1 - two' },
{ id: '3', text: 'arr1 - three' }
];
var arr2 = [
{ id: '1', text: 'arr2 - one' },
{ id: '2', text: 'arr2 - two' },
{ id: '4', text: 'arr2 - four' }
];
結果:
{
'1': [
{ id: '1', text: 'arr1 - one' },
{ id: '1', text: 'arr2 - one' }
]
'2': [
{ id: '2', text: 'arr1 - two' },
{ id: '2', text: 'arr2 - two' }
],
'3': [
{ id: '3', text: 'arr1 - three' },
null
],
'4': [
null,
{ id: '4', text: 'arr2 - four' }
]
我已經在項目中lodash 4依賴性,因此使用該庫的答案是受歡迎的。
是結果重要的排序? – Ben
是的,沒有。需要對鍵的最終位置進行排序。但是,如果它們是隨機的,我可以通過使用Object.keys()輕鬆解決它,對結果進行排序,然後使用排序的數組以正確的順序獲取信息。 – jhummel
最小瀏覽器/節點? – Ben