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
相关产品推荐
相关产品推荐

