使用[‘属性’]
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;
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"
})