微信小程序setData修改数据

使用[‘属性’]

data: {
    user_info:{
      name: 'li',
      age: 10
    },
    cars:['nio', 'bmw', 'wolks']
},
this.setData({
      ['user_info.age']: 20,
      ['cars[0]']: 'tesla'
})

构造变量,重新赋值

var temp = this.data.user_info
temp.age = 30
   
this.setData({
    user_info: temp
})

var temp = this.data.cars
temp[0] = 'volvo'
    
this.setData({
    cars: temp
})

动态修改数组中某下标元素

data:{
	items: [
      { value: "USA", name: "美国" },
      { value: "CHN", name: "中国" },
      { value: "BRA", name: "巴西" },
      { value: "JPN", name: "日本" },
      { value: "ENG", name: "英国" },
      { value: "FRA", name: "法国" },
    ],
}
let arr = this.data.items;
let checkIndex;
//想要修改名字name为美国的元素为俄罗斯
for(let i = 0;i < .length;i++){
	if(arr[i].name == "美国"){
		checkIndex = i;
	}
}
let arrName = "items[" + checkIndex + "].name"
let arrValue = "items[" + checkIndex + "].value"
this.setData({
	['arrName']:"俄罗斯",
	['arrValue']:"RUS"
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值