newnum: [
{ 'ske5': 12 },
{ 'ske6': 162 }
]
請問一下,我怎么把 'ske5' 的值改能 13 ?
下面是我寫的,輸出的結(jié)果都是12,是錯(cuò)誤的
console.log(this.data.newnum[0]['ske5'])
this.setData({
[this.data.newnum[0]['ske5']]: 13
})
console.log(this.data.newnum[0]['ske5'])
正確方式應(yīng)該怎么寫?謝謝!
網(wǎng)友回復(fù):
我通常的做法:
this.data.newnum['ske5'] = 13
this.setData({newnum: this.data.newnum})
var ske5= this.data.newnum[0].ske5;
console.log(ske5);
var ske5Obj = "newnum[0].ske5";
var changeObj={};
changeObj[ske5Obj]=13;
this.setData(changeObj)
var ske5 = this.data.newnum[0].ske5;
console.log(ske5);
感謝二位的解答,謝謝,我用的是binbin的解決方法,可行。