vue中對象的賦值Object.assign({}, row)方式

對象的賦值Object.assign({}, row)

復制功能,想單獨去掉id不傳過去,思路設置局部變量,把整個row對象賦值給newData變量,使用 Object.assign({}, row);使用delete方法刪除newData中的id

copyStep(index,row){
        // 將對象賦值給一個變量
        let newData = Object.assign({}, row)
        delete newData.id
        將處理完的變量傳給下面的兩個方法
        this.addStep(index,newData);
        this.showEditDialog(index + 1,newData,true);
      },

Object.assign()需要註意的一個小知識點

當使用object.assign(),原對象會發生改變怎麼辦?

如圖,原對象obj也會發生改變,如果不想要原對象obj發生改變,可以采用如下的方法,讓傳入的第一個參數為空時,則原對象不發生改變

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: