我有这样的代码。
new Vue({
el:'#app',
data:{
cars:[
{
name:'',
make:''
}
]
},
methods:{
addToArray(nameOfTheArray){ //here nameOfTheArray is the string "cars"
//so here I have to do something like this
this.cars.push({
name:'',
make:''
})
}
}
})
我的问题是我可以使用该参数(nameOfTheArray)告诉我要在哪个数组中推送此对象。
我的意思是这样的吗?
this.nameOfTheArray.push({
name:'',
make:''
})
但这行不通。有什么办法可以将此字符串参数与此关键字一起使用?
最佳答案
用这个 :
new Vue({
el:'#app',
data:{
cars:[
{
name:'',
make:''
}
]
},
methods:{
addToArray(nameOfTheArray){
this[nameOfTheArray].push({
name:'',
make:''
})
}
}
})