数组下标为变量怎么访问
发布于 6 年前 作者 yluo 18513 次浏览 来自 问答

现在我要setData()一些参数

代码类似

showList(e){

let index=e.currentTarget.dataset.index;

let id=e.currentTarget.dataset.id;

this.setData({

‘voiceObj.pageList[index].showList’:!this.data.voiceObj.pageList[index].showList

})

},

我要改变voiceObj对象中的pageLIst数组下标为index中的某个参数,请问应该怎么写

4 回复

小程序里支持这个符号:` .

比如

let a = ‘my_key’;

let b = {‘my_key’ : ‘my_val’}

//以下两种做法等效:

b[`${a}`] == b[‘my_key’]

var bset = ‘voiceObj.pageList[’+index+’].showList’;

this.setData({[bset]: !this.data.voiceObj.pageList[index].showList})

已经解决了先,先赋值在用setData方法

var data=this.data;

data.voiceObj.pageList[index].showList=!this.data.voiceObj.pageList[index].showList;

this.setData(data);

先把voiceObj存成变量 ,然后修改这个变量 ,再然后把这个修改后的再赋给它自己

回到顶部