数组下标为变量怎么访问

发布于 7 年前作者 yluo18595 次浏览最后编辑 7 年前来自 ask

现在我要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 回复
fhou
fhou1 楼6 年前

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

比如

let a = ‘my_key’;

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

//以下两种做法等效:

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

xiulan17
xiulan172 楼6 年前

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

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

jun87
jun873 楼6 年前

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

var data=this.data;

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

this.setData(data);

omao
omao4 楼6 年前

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