js优化代码?

image.png
如图,searchData是一个对象,想在搜索的时候去掉其中满足条件的几个属性,有什么更好的写法吗

阅读 3.9k
5 个回答

写了这么多年代码,你现在这种写法是最容易阅读的。越优雅的代码,越难看懂,并不是代码越少越好。代码压缩交给工具做就好了,自己写保证逻辑清晰易懂就i行

const { interviewStatus, status, ...rest } = this.searchData;
if (status !== "1") {
    rest.status = status;
}
// 使用rest
api.get(rest)
async search(){
  Reflect.deleteProperty(this.searchData.interviewStatus)
  Reflect.deleteProperty(this.searchData,this.form.status==='1'?'status':'isChooseAllDelivery')
}
async search(){
    delete this.searchData.interviewStatus;
    var str = this.from.status === "1"? status :searchChooseAllDeliverty;
    delete this.searchData[str];
}
let deleteKeys = ['interviewStatus']

deleteKeys.push(this.form.status === '1' ? 'status' : 'isChooseAllDelivery')

deleteKeys.forEach(key => {
  delete this.searchData[key]
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏