在微信小程序中,假如要改变以下数组的某个元素值
screenList: [{
value: "ARTICLE",
options: [{
text: '今日头条-文章',
value: "ARTICLE"
},
{
text: '今日头条-视频',
value: "VIDEO"
},
{
text: '今日头条-微头条',
value: "WEITOUTIAO"
},
]
}
]
直接用this.setData({screenList[0].value
:新的值}) 的方法是会编译报错的
所以需要用一个临时字符串变量,将数组名[索引值].属性名
存储起来,再赋值
const temp = `screenList[${index}].value` //这里是根据index动态赋值
this.setData({
[temp]: type //temp外层的括号记得加上,不然代码没作用
})
备注:记得加括号0.0