vue为空值的时候不传参,有值的时候进行传参

const obj = { task_id: 'device', offset: (this.listQuery.page - 1) * this.listQuery.limit, limit: this.listQuery.limit }
obj是必须传的参数
先要给obj里面在添加下面的三个参数,但是这三个参数有可能都为空,有可能其中一个有值,或是三个都有值
const { vendor, ip, value1 } = this.formInline
如何写循环当vendor, ip, value1这三个参数不为空的或是其中有个有值的时候,把参数写到obj里面
比如说 vendor有值,其它两个为空,这个时候obj为
其它两个key值不给obj里面添加
obj = { task_id: 'device', offset: (this.listQuery.page - 1) * this.listQuery.limit, limit: this.listQuery.limit, vendor: vendor }
如何实现动态的?

getData(){
  let obj = { task_id: 'device', offset: (this.listQuery.page - 1) * this.listQuery.limit, limit: this.listQuery.limit }
 this.format(obj,"vendor","ip","value1")
}

format(obj,..key){
    key.forEach((e) => {
        if(this.formInline[e]){
          obj[e] = this.formInline[e];
        }
   });
}