オブジェクトの配列が 2 つあります。
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}
]
値を 1 つの配列の配列にマージする必要があります。
キーが一致する場合: キーを使用して配列を作成し、からの値を に追加しarTwo
ますarOne
。
キーが一致しない場合: キーが に存在する場合、arOne
からの値arOne
と の 0を含めますarTwo
。キーが に存在する場合、arTwo
に 0 を含め、arOne
からの値を含めます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],
]
私はこれを一日中見つめていて、すべての試みを傷つけました。何かご意見は?