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];
- プロパティ削除は遅いらしい
- でも、プロパティにundefinedを設定するのは、いけないらしい
- refs.
以上!!