本文共 1173 字,大约阅读时间需要 3 分钟。
微信小程序更新二维数组中的对象或数组属性值
作为一名微信小程序开发者,可能会遇到将对象或数组的属性值进行更新的需求,以下将分别介绍这两种场景的实现方法,还将提供完整的代码示例。
假设我们有以下数据结构:
data: { familys: [ { familyName: '贾家', users: [ { name: '贾宝玉' }, { name: '贾元春' }, // ...其他用户对象 ] }, // ...其他家庭对象 ]}
目标是更新 familys
数组中某一家庭的 familyName
属性,例如修改第一个家庭的名字为 "江南甄家"。
updateUser() { const f = 'familys[0].familyName'; this.setData({[f]: '江南甄家'});}
f
变量用于拼接最终要修改的路径字符串。this.setData
接收一个对象,其中路径字符串作为键,新的值作为对应的属性。####界面展示代码
{item.familyName}
####运行效果:
假设数据结构如上所述,目标是更新某一家庭 users
数组中的某个用户的 name
属性。
updateUser() { const f = 'familys[0].users[0].name'; this.setData({[f]: '甄宝玉'});}
####界面展示代码
家庭名字: {item.familyName}
用户名字: {userItem.name}
####运行效果:
通过以上方法,可以灵活地对微信小程序中的二维数组对象或数组进行属性值的更新,轻松实现各种数据的交互与修改。
转载地址:http://psmpz.baihongyu.com/