
在page中有如下数组
data: {
info:[
{
name:"yuki",
tou:"../img/head.jpg",
zGong:130,
gMoney:222222
},
{
name: "yuki",
tou: "../img/head.jpg",
zGong: 130,
gMoney:222222
},
{
name: "yuki",
tou: "../img/head.jpg",
zGong: 130,
gMoney:222222
},
{
name: "yuki",
tou: "../img/head.jpg",
zGong: 130,
gMoney:222222
},
{
name: "yuki",
tou: "../img/head.jpg",
zGong: 130,
gMoney:222222
}
]
}
需求:把info[0].gMoney修改成1
一般情况下,我们会这样写
但很明显,编辑器已经报错了。
解决方法如下:
第一步:先用一个变量,把(info[0].gMoney)用字符串拼接起来。
第二步:将变量写在[]里面即可。
具体写法如图:
onLoad: function () {
var that=this;
var up = "info[" + 0 + "].gMoney";//先用一个变量,把(info[0].gMoney)用字符串拼接起来
that.setData({
[up]:1
})
}