追加のライブラリを使用せずに、オブジェクトの不変なコピーを作成し、変更可能なコピーを保持する方法を教えてください。JSでオブジェクトの可変かつ不変のコピーを作成する方法
var mutableCopy = immutableData;
Object.freeze(immutableData);
mutableCopy.newProp = 'mutated!';
console.log(mutableCopy.hasOwnProperty('newProp')); // false
Object.freeze()
も参照によってオブジェクトをフリーズするようです。
オブジェクトの変更可能で不変なコピーを作成するにはどうすればよいですか?
が、これは深くネストされたオブジェクトである、またはそれは深い性質に関する唯一のレベルであるようなハックものを使用したいです? – Montagist
2レベル深くネストされていますが、最初のレベルでプロパティを変更したいだけです – Himmel