You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 14:24:02