1
私は深いマージする場合(右)複数のオブジェクトI ....RAMDA:mergeDeepRight + mergeAll(...多分mergeDeepRightAll)現在RAMDAで
var a = _.mergeDeepRight({ one: 1 }, { two: { three: 3 } })
var b = _.mergeDeepRight(a, { three: { four: 4 } })
var c = _.mergeDeepRight(b, { four: { five: 5 } })
// c === { one:1, two: { three: 3 }, three: { four: 4 }, four: { five: 5 } }
私は_.mergeAll
(すなわち_.mergeAll(a, b, c)
)を使用している場合は、それ{ one:1, two: { three:3 } }
を_.mergeAll
として返します。
複数のオブジェクトを(右に)深くマージする方法はありますか?私たちは一つに一連の項目を変換しているようなもののような...
_.mergeDeepRightAll(a, b, c)
出力順序について:オブジェクトプロパティの順序は、保証されているのはES 2015+のみです。 OPはとにかくそれに頼ることに注意する必要があります。 –
キー順の変更は主にいくつかの出力形式( 'console.log'や' JSON.stringify'など)に起因することに注意してください。はい、es6より前の保証はありませんでしたが、だから 'keys(mergeDeepAll([a、b、c])); // => ["one"、 "two"、 "three"、 "four"] '。 –