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有值,其它两个为空,这个时候ob为
obj = { task_id: 'device', offset: (this.listQuery.page - 1) * this.listQuery.limit, limit: this.listQuery.limit, vendor: vendor }
如何实现动态的?

阅读 2.3k
1 个回答

如果非要循环的话,可以

Object.entries({ vendor, ip, value1 }).forEach(([key, value]) => value === undefined || (obj[key] = value))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题