我有这样的代码。

  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:''
      })
 }
  }
})

10-02 19:07