2017-12-07 7 views
2

次の例を考えます。あなたがshort hand propertyObject.assignを使用することができ、フィールドasignmentのための速記オブジェクト破棄の反対

let myObj = {someField: 'someValue'} 
let foo = 'value' 

myObj.foo = foo // I would like to do the opposite of object destructuring: const {foo} = myObj. I don't want to repeat foo twice. 
+2

あなたは、 const myObj = {foo: "value"} '? –

+4

'const foo = 'value'を使わないと、私はそこにいるとは思わない。 const myObj = {foo}; '、しかし、定数を使用しているので、最後の宣言である必要があります。 – somethinghere

+0

myObj = {..myObj、foo} – Lev

答えて

4

があります。

const myObj = {} 
 
const foo = 'value' 
 

 
Object.assign(myObj, { foo }); 
 

 
console.log(myObj);

1

あなたの文の周りに切り替えた場合、あなたはそれを行うことができます:

const foo = 'value'; 
const myObject = { foo }; 

か、constからvarに変更した場合ので、あなたのmyObjに新しいオブジェクトを割り当てることができます:

var myObj = {}; 
const foo = 'value'; 
myObj = { foo } 
+0

ありがとうございます。 myObj = {... myObj、foo}を投稿しました。 – Lev

+0

@Levそれでも私は思っています。あなたは 'myObj'の元の値を意味しましたか? – somethinghere

+0

問題は、その場合、myObjを繰り返すことです。構造化fooとmyObjは一度しか表示されないので、それはエレガントになります – Lev

関連する問題