關於ES6深度拷貝

許毅發表於2019-01-30

在集合中使用…擴充套件運算子,宣告新的名稱空間,是起效果的,但是如果陣列中包含物件,那麼就完了,新的名稱空間中的集合中的物件的名稱空間還是老的,這就會導致修改老的陣列的物件,資料名稱空間新的也會隨之更新,或者修改的新的集合的物件老的也會隨之更新,我使用的是foreach,然後將老的集合資訊或者新的集合資訊中的物件再次進行深度拷貝,問題解決,該解決方案只適用於資料量小的情況下,不是很影響效率,慎用。

相關文章