如何在未知键名时获取单元素字典的键与值
获取单元素字典的键和值(无循环方案)
已知你的字典类型定义为:
interface dict {[key: string]: number}
且实例myDict仅包含一个元素,以下是几种无需循环的简洁方案:
方案1:通过
Object.keys()取键再取值
利用Object.keys()获取所有键的数组,直接取第一个元素作为唯一键,再通过键获取对应值:const key = Object.keys(myDict)[0]; const value = myDict[key]; console.log(key); console.log(value);方案2:通过
Object.entries()解构键值对Object.entries()会返回[键, 值]格式的数组,直接解构第一个元素就能同时拿到键和值,代码更简洁:const [key, value] = Object.entries(myDict)[0]; console.log(key); console.log(value);方案3:TypeScript类型安全版
若需严格的类型校验,可添加类型断言确保解构后的类型符合定义:const [key, value] = Object.entries(myDict) as [string, number]; console.log(key); console.log(value);
内容的提问来源于stack exchange,提问作者Mr. Man
相关产品推荐
相关产品推荐

