微信小程序-----改变数组中某项指定的值

本文介绍了一种在小程序中使用Page.setData()方法进行局部数据更新的方法,以提高数据更新效率。通过对数组特定元素属性的直接引用,实现了仅更新指定数据项的目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小程序中提供了Page.setData()方法来改变数据。我们通过key:value的形式(key即data中定义的变量名,value表示新的值)来改变数据,但是在在数据多的时候,我们只是想改变其中特定的某项的值的时候,重新刷新整个数组数据这样就显得有点复杂了。那怎么弄比较好呢。

对于一个数组 dataArray: [ { color: '#f00', collect: true }, { color: '#f00', collect: false }, { color: '#f00', collect: false} ],如何改变position为1的color的值为#00f?

只需要拿到key的值  

var nowKey = 'dataArray[1].color'

然后改变值

Page.setData({

nowKey : '#00f'

})

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值