HarmonyOS Map转Object

IDE编译报错,操作步骤:

let jsonObject:Record<string, object> = {} //新增Record对象用来存储转换后的结果
modules.forEach((value,key) => {
  if (key != undefined && value != undefined) {
    jsonObject[key] = value;
  }
})

编译报错:Type ‘String’ cannot be used as an index type. <ArkTSCheck>

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

ArkT限制Object标准库的方法使用。

方案一:接口封装在ts文件里作为一个工具类,在ets里使用

// ObjectUtil.ts
export class ObjectUtil {
  static ObjectFromEntries(source: Iterable<readonly any[]>): Object {
    return Object.fromEntries(source)
  }
}

// index.ets
let dataMap = new Map<string, string>()
  .set("key1", "value1")
  .set("key2", "value2")
let result = ObjectUtil.ObjectFromEntries(dataMap.entries())

方案二:转为Record对象(Object)

let dataMap = new Map<string, string>()
  .set("key1", "value1")
  .set("key2", "value2")
let result:Record<string, string> = {}
let stringValue = dataMap.entries()
while (!stringValue.next().done){
  result[stringValue.next().value[0]] = stringValue.next().value[1]
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS class Map
240浏览 • 1回复 待解决
HarmonyOS JSON怎么Map
335浏览 • 1回复 待解决
HarmonyOS mapjson对象
67浏览 • 1回复 待解决
HarmonyOS Object怎么转换成map
73浏览 • 1回复 待解决
HarmonyOS json对象map类型
195浏览 • 1回复 待解决
HarmonyOS mapjson怎么实现?
34浏览 • 1回复 待解决
HarmonyOS Jsonmap该使用哪个接口
19浏览 • 1回复 待解决
如何将Map/HashMap转为Object对象?
2090浏览 • 1回复 待解决
如何实现MapJSON字符串
1154浏览 • 1回复 待解决
MapJSON,哪位大佬知道怎么解决啊?
1785浏览 • 0回复 待解决
HarmonyOS Objectobject的区别
583浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取的?
194浏览 • 1回复 待解决
HarmonyOS object.assign实现
310浏览 • 1回复 待解决
HarmonyOS Map解析
70浏览 • 0回复 待解决
HarmonyOS Map类型
66浏览 • 1回复 待解决
HarmonyOS 图片pdf
40浏览 • 1回复 待解决
HarmonyOS Object.assign(target, source)报错
1122浏览 • 2回复 待解决