簡體   English   中英

在javascript中保存一個變化的變量

[英]Save a changing variable in javascript

在我的代碼中,我想將在執行期間更改的對象保存在數組中,以便在函數執行后使用它,因此我嘗試使用這種方法創建它的副本:

let copy=[...original]//original is the variable that changes during the execution當我使用這種方法時我注意到復制的數組的內容與原始數組的最后一個值相同。 現在我需要一種可以將原始數組的所有狀態保存在一個變量中的方法。

您可以嘗試結構化克隆()方法,該方法可幫助您使用結構化克隆算法創建給定值的深度克隆。

 // Create an object with a value const original = { name: "Alpha" }; // Clone it const clone = structuredClone(original); // Change original object value in execution original.name = 'Beta'; console.log(original); // { "name": "Beta" } console.log(clone); // { "name": "Alpha" } console.log(clone !== original); // true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM