为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以使用变量来解构对象?

是否可以使用变量来解构对象?

蝴蝶不菲 2021-06-29 13:43:33
我最近用这段代码回答了一个问题作为答案:var jobs= [  {"startDate": "5/2017", "endDate": null, "isCurrent": true, "seniority": "Senior",},  {"startDate": "5/2013", "endDate": "5/2019", "isCurrent": false, "seniority": "Junior"}]// Answerconst findObject = (obj, prop, value) => obj.filter(obj => obj[prop] === value)console.log(findObject(jobs, 'seniority', 'Senior'))我试图像这样解构过滤器中的对象:const findObject = (obj, prop, value) => obj.filter(({[prop]}) => prop === value)但最终出现了这个错误:未捕获的语法错误:意外的令牌 }是否可以使用变量(或在这种情况下为参数)名称来解构对象?
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

您可以使用对象属性分配模式 [YDKJS: ES6 & Beyond]为值获取计算属性名称和新变量。


const findObject = (obj, prop, value) => obj.filter(({ [prop]: v }) => v === value)


var jobs = [{ startDate: "5/2017", endDate: null, isCurrent: true, seniority: "Senior" }, { startDate: "5/2013", endDate: "5/2019", isCurrent: false, seniority: "Junior" }];


console.log(findObject(jobs, 'seniority', 'Senior'));


查看完整回答
反对 回复 2021-07-01
  • 1 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信