收藏
回答

如何用setData给data中的对象数组添加字段?

data中的goodsItem[]对象数组的数据如图一所示,我想用setData往goodsItem[]中的第一条记录添加一个price:"20元",效果如图三所示,请问要怎样才能实现呢?

回答关注问题邀请回答
收藏

1 个回答

  • 一π狐言
    一π狐言
    2020-12-01

     var price ="goodsItem["+0+"].price"; //0是数组取值第一的

        this.setData({

          [price]: '20元'

        });


    2020-12-01
    有用 2
    回复 4
    • 船长
      船长
      发表于移动端
      2020-12-01
      好的,谢谢你
      2020-12-01
      回复
    • 一π狐言
      一π狐言
      2020-12-01
      或者是
          let gi = this.data.goodsItem;
          gi[0].price = '20元';
          this.setData({
            goodsItem: gi
          })
      2020-12-01
      2
      回复
    • Three Sweets
      Three Sweets
      2021-03-17
      请问为什么弄成[price]就可行了,这样的原理是什么呢?是否有权威的来源呢?
      2021-03-17
      回复
    • 一π狐言
      一π狐言
      2021-03-18回复Three Sweets
      原理我倒是不清楚。知道原理后记得告诉我
      2021-03-18
      回复
登录 后发表内容
问题标签