0
でtruthy場合、私は彼らの名前を変更すると、彼らはtruthyである場合にのみ上書きしながら、objB
にobjA
からプロパティを転送します。 lodashを使用してもES6ソリューションを使用する方がより良いでしょう。SetオブジェクトのプロパティのJavascript
これは私がこれまで持っているものです。
// My initial objects
const objA = {a: 1, b: '', c: null};
const objB = {x: 7, y: 8, z: 9};
// Extracting and renaming
let {x: a, y: b, z: c} = obj1;
// Sanitizing
const temp = _.pickBy({x, y, z}, _.identity);
// Merging A and B
return {...objB, ...objA}; // {x: 1, y: 8, z: 9}
は、これを行うの少ない不自然な方法はありますか?
ロット正気だろう地図を使用してのように思えます。 – pvg
FWIW、 '{... objB、... objA}'は有効ではありません。オブジェクトスプレッドは提案です。実験的機能を使用した回答を受け入れる場合は、[tag:ecmascript-next]で質問にタグを付ける必要があります。 –
は常に 'objB'をキー' {x、y、z} 'にしますか? – Roman