我有两个对象数组:
var arOne = [
{key: 'alpha', value: 5},
{key: 'beta', value: 11},
{key: 'gamma', value: 15},
{key: 'delta', value: 12},
{key: 'epsilon', value: 55}
{key: 'pony', value: 101}
]
var arTwo = [
{key: 'alpha', value: 5.5},
{key: 'beta', value: 11.5},
{key: 'gamma', value: 15.5},
{key: 'psi', value: 12.5},
{key: 'omega', value: 55.5}
]
我需要将值合并到一个数组中。
键匹配的情况:使用键创建一个数组并将值附加arTwo
到arOne
。
键不匹配的情况:如果键存在于 中arOne
,我将值 fromarOne
和 0包括在内arTwo
。如果密钥存在于 中arTwo
,我将包含一个 0arOne
和来自 的值arTwo
。
请注意arOne
和arTwo
可能有不同的大小(请参阅 中的pony
键arOne
)。
结果应该是这样的:
var result = [
['alpha', 5, 5.5],
['beta', 11, 11.5],
['gamma', 15, 15.5],
['delta', 12, 0],
['epsilon', 55, 0],
['pony', 101, 0],
['psi', 0, 12.5],
['omega', 0, 55.5],
]
我一整天都在盯着这个,并抓了我所有的尝试。有什么想法吗?