前置数据
假设存在如下数据
data: {
name: '小明',
detail: {
age: 20,
skill: ['Java', 'C']
},
hobby: ['唱跳', '篮球', 'Rap']
}
修改普通变量
this.setData({
name: '小蔡'
})
对象
修改对象
this.setData({
'detail.age': 18,
'detail.skill[0]': 'Go'
})
// 如果下标是个变量,KEY需要使用中括号包裹起来
let index = 1;
this.setData({
['detail.skill[' + index + ']']: 'Rust'
})
删除对象中的元素
delete this.data.detail.age
this.setData({
'detail': this.data.detail
})
数组
修改数组
let index = 0;
this.setData({
'hobby['+ index +']': '唱',
[`hobby[${index}]`]: '跳舞'
})
向数组中添加元素
data: {
brightData: [
{id: 1, data: 10},
{id: 2, data: 20},
]
}
this.setData({
'brightData': this.data.brightData.concat({id: 3, data: 30})
})
删除数组中的元素
// 元素索引
let index = 1;
this.data.arr.splice(index, 1);
this.setData({
arr: this.data.arr
})