パスワードを忘れた? アカウント作成
15818532 journal
日記

yuuka_maniaの日記: JavaScript Object.assign

日記 by yuuka_mania

なんてことはない、引数として与えられたオブジェクトを1つにして、新しいオブジェクトとして返すだけっぽい。第一引数のオブジェクトが変更されるので、プロパティを追加されたくなくて、全く新しいオブジェクトを期待する場合、 {} を第一引数に渡せば良い。

必要な、オブジェクトのプロパティを1つ1つ解いて、新しいオブジェクトを作るってのが素直なやり方かも知れないけど、とりあえず、1つにまとめたオブジェクトを、関数のパラメータとして渡したいとかそういう時に使い出がある感じか。

% node
Welcome to Node.js v16.13.0.
Type ".help" for more information.
> a = {id: 1, age: 10};
{ id: 1, age: 10 }
> b = {name: "foo", address: "bar"};
{ name: 'foo', address: 'bar' }
> Object.assign({}, a, b);
{ id: 1, age: 10, name: 'foo', address: 'bar' }
> Object.assign({none: 0}, a, b);
{ none: 0, id: 1, age: 10, name: 'foo', address: 'bar' }

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

人生unstable -- あるハッカー

読み込み中...