HarmonyOS Next开发中arkts中如何把object对象转为map?-灵析社区

雾里

HarmonyOS Next开发中arkts中如何把object对象转为map? msgpack解析后的对象是object,如何将object转为map,因为ArkTS不允许使用TypeScript或JavaScript标准库中的大部分与动态特性有关接口,hasOwnProperty等不让使用,无法通过[]或者.获取object属性值: function jsonStringToMap(jsonString: string): Map { const obj = JSON.parse(jsonString); const map = new Map(); for (const key in obj) { if (obj.hasOwnProperty(key)) { map.set(key, obj[key]); } } return map; } 还有其他办法吗?

阅读量:327

点赞量:0

问AI
biubiuuuuu
使用 Object.entries() 和 Map 构造函数来转为map,亲测有效: function jsonStringToMap(jsonString: string): Map { const obj = JSON.parse(jsonString); return new Map(Object.entries(obj)); }