微信小程序用setData修改数组中的一个属性值
通过id这唯一标识,进行属性shu的值的覆盖
data中的数组如下:
list:[
{
signupimg:'../../image/signup.png',
imgsrc:'../../image/jquery.png',
title:'JQuery-制作商品+商品详情 ',
iconsrc:'../../image/usercount.png',
shu:17,
id:12
},
{
signupimg:'../../image/signup.png',
imgsrc:'../../image/jquery.png',
title:'JQuery-实现一个轮播图 ',
iconsrc:'../../image/usercount.png',
shu:17,
id:13
}
],
替换list数组中属性shu的值替换掉
- 先定义一个变量,把(list[i].shu)用字符串拼接起来。
- 将变量写在[]里面即可。
// 预约新增人数
let amount = wx.getStorageSync('amount')
// 数组列表对应id
let uid = wx.getStorageSync('uid')
// 遍历循环数组
for(var i in this.data.list){
// 判断数组列表对应id是否跟本页面数组列表对应的id是否相等
if(uid == this.data.list[i].id){
// 用setData修改数组或对象中的一个属性值
var up = "list[" + i + "].shu";
this.setData({
[up] : amount
})
}
}