微信小程序——修改data里面数组某一个值

Posted 前端[色色]

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序——修改data里面数组某一个值相关的知识,希望对你有一定的参考价值。

 比如我现在有个data数据如下:

data: {
  playIndex: null,
  courseList: [{
    videoId: ‘0‘,
    isPlaying: false,
  }, {    
    videoId: ‘1‘,
    isPlaying: false,
  }]
},

 

我现在想要修改courseList里面的isPlaying的值该怎么做呢?

var thisIdx = e.currentTarget.dataset.index;
var playStatus = "courseList[" + thisIdx + "].isPlaying";
this.setData({
  [playStatus]:true 
});

 

里面的thisIdx表示你当前点击的是第几个。注意在拼接playStatus的时候需要有空格!!!然后用修改数据的时候用"[]"把上面的变量包起来,赋值即可。

以上是关于微信小程序——修改data里面数组某一个值的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序如何修改data中的数组值并刷新到页面

关于微信小程序里面this.setData到底怎样或运行的

微信小程序数组里的值修改,for循环修改数组内容

微信小程序 修改多维数组里面的值 键要怎么写'

微信小程序—更改数组或对象中的某一个值

微信小程序用setData修改数组或对象中的一个属性值