微信小程序:多层次对象数组的赋值、动态赋值

微信小程序:多层次对象数组的赋值、动态赋值

假设现有数据:,现需要访问数据“品牌二”,设置该属性值为“品牌三”

selectContent: [

  {

    itemTitle: "品牌",

    itemContent: [

      {

        isChecked: false,

        itemContentName: "品牌一"

      }, {

        isChecked: false,

        itemContentName: "品牌二"

      }

]

}

若采用以下的方法则无法设置该值:

this.data.selectContent[0].itemContent[0].itemContenName = “品牌三” // 没用

this.setData({

selectContent[0].itemContent[0].itemContenName = "品牌三"    // 编译器报错

// 或者

‘selectContent[0].itemContent[0].itemContenName = "品牌三"  ’   // 也没用

})

正确的设置方法是:

this.setData({

[`selectContent[0].itemContent[0].itemContenName` ] =  "品牌三" 

})

注意:用[] 将键括以来,键的外面的引号是斜单引号 即:` ,而不是中文 \’ 或者英文的单引号 ',此外,如果下标索引值是需要用变量指定时,可采用这样的方式

this.setData({

[selectContent[${iIndex}].itemContent[${jIndex}].itemContenName ] = “品牌三”

})

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值