關(guān)于深拷貝&在深拷貝上的踩坑記錄

前景:之前接觸到深拷貝淺拷貝的時候,還是不太能夠?qū)嶋H感受,最近在寫項(xiàng)目中遇到了一個這種問題,淺顯記錄下。感覺還有很多場景會遇到,但是對這個的了解目前還不夠成熟。 最近是在寫到一個彈框的時候,傳遞了一個數(shù)組對象過去,在彈框進(jìn)行回顯,還可以進(jìn)行修改,之前寫的時候單純想到回顯傳值,沒多做考慮。。。

彈框中接收的數(shù)組對象為:platArr,傳遞過去的數(shù)組對象為otherBillInfoList

??為:之前的錯誤處理接收數(shù)據(jù),沒有考慮到這里是引用數(shù)據(jù)類型,發(fā)生變化的一個數(shù)組會影響到另外的一個數(shù)組,這里接收的是同一個地址,引用傳遞的時候得考慮深拷貝。

 this.platArr = otherBillInfoList.filter(val => {
  return { partakeName: val.partakeName, partakeIncome: val.partakeIncome }
 })

這里主要感覺還是在基礎(chǔ)js的應(yīng)用上不夠敏感和思考不夠,還是得多踩坑長記性了??

最后用了一個查到的方式:JSON.parse(JSON.stringify(XXX))。在這里修改了一下,目前看實(shí)現(xiàn)是可以的。(這里是數(shù)組對象,有人說這個方法會丟失函數(shù),這里留一個問題給我自己,之后遇到再完善記錄

platArr = JSON.parse(JSON.stringify(otherBillInfoList)); //深拷貝 - 其他方
相關(guān)知識-參考:

一些數(shù)組方法等等,深拷貝淺拷貝知識等等,之后繼續(xù)學(xué)習(xí)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是深拷貝,什么是淺拷貝 說到深淺拷貝,就不得不提到另外一個知識點(diǎn),那就是引用類型和基本類型以及堆和棧的區(qū)別。再...
    jeff_nz閱讀 1,033評論 0 0
  • 函數(shù)和對象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,968評論 0 5
  • 今天早晨我走著送她去上學(xué),因?yàn)樗职中瞧谝蝗サ脑?,沒有時間送她,她跟我說,媽媽,我們走著去吧!我說,好...
    李雪慧媽媽閱讀 82評論 0 0
  • 對于期貨配資,財富星石的期貨配資系統(tǒng)提示大家,一定要以良好的心態(tài)去做,不能盲目的去跟風(fēng)做單,要根據(jù)盤面的K線語言掌...
    財富星閱讀 411評論 0 0
  • “女人和女人最大的區(qū)別,不是相貌,而是味道。”也就是女人味,但女人味到底是什么?這其實(shí)一個很抽象的詞。有人說,是一...
    生命智慧的藍(lán)天閱讀 487評論 0 4

友情鏈接更多精彩內(nèi)容