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

TypeScript中如何使用变量键从JSON对象映射取值?

TypeScript 对象通过变量键取值的正确方式

你写的map[$country]语法不对,在TypeScript/JavaScript里,用变量作为对象的键来取值,直接用方括号包裹变量名就行,不需要加$前缀(除非你的变量本身就叫$country)。

正确的写法是这样:

let map = {
  Argentina: "222",
  Brazil: "333",
  Mexico: "444",
};

let country = "Argentina";
// 直接用变量名放在方括号里
console.log(map[country]); // 输出 "222"

如果担心变量对应的键不存在导致返回undefined,可以加个简单判断或者用可选链处理:

// 先判断键是否存在
if (country in map) {
  console.log(map[country]);
} else {
  console.log("该国家不在映射中");
}

// 或者用可选链+空值合并运算符设置默认值
console.log(map[country] ?? "未找到对应值");

内容的提问来源于stack exchange,提问作者ShakyaS

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 15:40:48