ArkTS遍历Record对象

ArkTS 遍历 [key:values] 类型的 Record 和 object 对象

DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)

0x01 Object.keys

对于 key-values 类型的 Record 或者 object 对象,可以使用 Object.keys 得到一个 keys 的数组集合,然后遍历该数组获取 key 和 value 值。

1
2
3
4
// let data = { "a": "1", b: 2, c: 3 }; // this line api 11 no longer works.
Object.keys(data).forEach((key: string) => {
console.log(key, data[key]);
});

0x02 Object.entries

对于 key-values 类型的 Record 或者 object 对象,可以使用 Object.entries 把 key-values 对象变成数组,之后再组装成一个 Map 对象进行遍历。

1
2
3
4
5
6
7
// let data = { "a": "1", b: 2, c: 3 }; // this line api 11 no longer works.
let map: Map<ESObject, ESObject> = new Map<ESObject, ESObject>(
Object.entries(data)
);
map.forEach((value: ESObject, key: string) => {
console.log(key, value);
});

参考

https://segmentfault.com/q/1010000044602257

作者

Dench

发布于

2024-05-09

更新于

2024-05-09

许可协议

CC BY-NC-SA 4.0

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×