HarmonyOS 怎样遍历形似Map这样的map变量的所有key?

我创建了一个这样的数据:

let groupMap:Map<string,Array<HomeAppItemModel>> = new Map<string,Array<HomeAppItemModel>>() 

向里面以这样的方式添加了key-value:groupMap[‘key’] = datas运行打印显示groupMap里已经有多个数据了,但我想遍历所有的key没有成功,我用以下方式都不行:

groupMap.forEach((value,key)=>{//进不了这里 })   
for (let element of groupMap.keys()) {//进不了这里   }
阅读 511
1 个回答

ArkTS中对象不能进行循环遍历。遍历所有key值参考以下代码:

let groupMap:Map<string,Array<String>> = new Map<string,Array<String>>()
let arr1:Array<String> = new Array<String>()
arr1.push('我是测试1')
arr1.push('我是测试2')

let arr2:Array<String> = new Array<String>()
arr2.push('我是测试3')
arr2.push('我是测试4')

groupMap.set('我是key1',arr1)
groupMap.set('我是key2',arr2)

for (let key of groupMap.keys()) {
  console.log(key)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进