【基础】【Record】获取Record的所有key及value

41 阅读1分钟

在ArkTS语言中,Record 凭借其类型安全性、设计灵活性、操作简便性和运行高性能,已成为 ArkTS 中处理键值对数据的首选方案。特别适用于配置管理、状态存储及跨模块数据交互等场景。

但是,对于Record对象获取allKey,遍历key及value的方法,在该类中没有实现,需要借助于Object提供的方法先获取allkey,之后再进行value的获取,代码示例如下

let record: Record<string, number> = { "width": 666, "height": 888 };

// 先获取allkey,再遍历
const keys = Object.keys(record); // 返回 ['width', 'height']
for (let key of keys) {
  console.log(`Key: ${key}, Value: ${record[key]}`);
}
// 或写
keys.forEach(key => {
  console.log(`Key: ${key}, Value: ${record[key]}`);
});

// 直接获取allkey对其进行遍历
Object.keys(record).forEach(key => {
  console.log(`Key: ${key}, Value: ${record[key]}`);
});