くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

JavaScriptのobjectのCloneとPropety Delete

JavaScript/TypeScriptでobject型の値をあれこれしたいなと思ったので、
そのときの備忘録。Stack Overflowすごい。。

clone

1. Spread

Properties: Yes, Methods: No, Deep Copy: No

var clone = { ...customer };
2. Object.assign

Properties: Yes, Methods: No, Deep Copy: No

var clone = Object.assign({}, customer);
3. Object.create

Properties: Yes, Methods: Yes, Deep Copy: No

var clone = Object.create(customer);
4. JSON.stringify/JSON.parse

Properties: Yes, Methods: No, Deep Copy: Yes

let cloneObject = JSON.parse(JSON.stringify(objectToClone))

プロパティの削除

delete myObject.regex;
// or,
delete myObject['regex'];
// or,
var prop = "regex";
delete myObject[prop];

以上!!