
The structured clone algorithm
DRANK
The structured clone algorithm copies complex JavaScript objects. It is used internally to transfer data between Workers via postMessage(), storing objects with IndexedDB, or copying objects for other APIs.
1 comments
配列やオブジェクトのディープコピーを
JSON.parse(JSON.stringify(object))
と書いてませんか?
2022年現在はstructuredClone()でディープコピーができます。
Safari 15.4の登場により全モダンブラウザで対応済み
デモ
https://codepen.io/tonkotsuboy/pen/MWrxGVy?editors=0011
アルゴリズム
https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm