JavaScript中如何通过匹配key值获取对象对应的属性数据
实现方法
你可以使用JavaScript的方括号属性访问语法完成取值,因为属性名存储在变量中时不能使用点语法(点语法会将后续标识作为固定字面量属性名处理)。
假设你存储营业时间的对象命名为businessHours,操作代码如下:
// 定义营业时间对象 const businessHours = { sunday: {status: "open", opening_time: "11:30 am", closing_time: "12:00 pm"}, monday: {status: "close", opening_time: "", closing_time: ""}, tuesday: {status: "close", opening_time: "", closing_time: ""}, wednesday: {status: "close", opening_time: "", closing_time: ""}, thursday: {status: "close", opening_time: "", closing_time: ""}, friday: {status: "close", opening_time: "", closing_time: ""}, saturday: {status: "close", opening_time: "", closing_time: ""} } var curr = 'friday'; // 取值操作 const currDayInfo = businessHours[curr];
执行后currDayInfo就是你需要的{status: "close", opening_time: "", closing_time: ""}结果。
补充说明:如果属性名是固定的字面量,也可以直接用businessHours.friday取值,只有属性名存储在变量中时才需要用方括号语法。
内容的提问来源于stack exchange,提问作者Wedevs Mobileapp
相关产品推荐
相关产品推荐

