OSの日記

通信に関する研究をする学生A

JavaScriptでオブジェクトをコピーする方法2つ

こんにちは

 

今回はJSにおけるオブジェクトをコピーする方法を紹介します。

 

結論からいくと、次の2つです。

const person = {
name: 'Wes Bos',
age: 80
};
 
const cap3 = {...person};
const cap4 = JSON.parse(JSON.stringify(person));

上に記載したcap3, cap4でオブジェクトをコピーできています。

 

次に示すような方法もあるのですが、オブジェクトがネストされている時は機能しない(浅いコピーである)ため、お勧めしません。

const cap2 = Object.assign({}, person);
const cap2 = Object.assign({}, person, { number: 99, age: 12 });