小程序setData方法修改data中对象或数组的属性值

本文详细介绍了在微信小程序开发中,如何使用setData方法修改data中的数据。包括直接修改属性、修改数组或对象属性以及根据条件有选择性地改变数据的具体方法。

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

开发微信小程序时,使用setData修改data中数据时,针对各种情况的解决方案如下:

//示例data:
data:{
	code:'9527',
	baseInfo:{
		name:'夏尔',
		age:19
	},
	family:[{
		name:'大头爸爸',
		age:'46'
	},{
		name:'美丽妈妈',
		age:'45'
	}]
}
一、直接修改data的某个属性
this.setData({
	code:'007'
})
二、修改data里的数组或对象的属性
this.setData({
	'baseInfo.age':24
})
三、根据条件有选择性的改变(重点)

假设某种情况要根据条件改变某个特定值的某个属性,那么就需要先将要改变的属性转换成字符串,再用中括号括起来就可以了。

//此例假设改变对应index的某个属性值
var temp_str='family['+index+'].age';
this.setData({
	[temp_str]:44
});

之前公司开发小程序的时候遇到的这个问题,找官方文档反正没看见,可能是我眼瞎,参考了【一丝墨】的文章,原文链接:https://blog.youkuaiyun.com/yisimo/article/details/79453896。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值