首先,我有個按鈕點擊事件,點擊該按鈕后,觸發(fā)addText方法,方法的意思大概是為對象lib.categories.Texts[0]添加textId屬性,并將對象加入到dataText數(shù)組,其中id初始值是0,每次點擊完事件后都+1,該方法運行在vue環(huán)境中:addText(){ let shapes = lib; Object.defineProperties(lib.categories.Texts[0], Object.getOwnPropertyDescriptors({'textId':id})); this.dataText.push(lib.categories.Texts[0]); id++; console.log(this.dataText) },但是結(jié)果卻是這樣的我希望的是數(shù)組第一個對象里的textId為0,第二個textId為1 當然我執(zhí)行了對象的淺拷貝也是出現(xiàn)一樣 Object.assign(lib.categories.Texts[0],{'textId':id});各位大神們有什么更好的思路或方法去實現(xiàn)這個功能么?
es6或js動態(tài)的修改對象屬性,并將對象加入數(shù)組,不能得到預(yù)期的結(jié)果。
收到一只叮咚
2018-12-29 16:14:39