ArkTS既不能使用展开运算符,也不能使用Object的API,如何合并对象

ArkTS既不能使用展开运算符,也不能使用Object的API,如何合并对象

HarmonyOS
2024-05-30 22:03:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
anlan001

可以使用Record类型和Object.keys的接口

可以参考:

function arrayToMap(arr: Record<string, Object>[]) { // Record<string, Object>[] is more appropriate than Object[] 
  if (!arr || arr.length === 0) { 
    return null; 
  } 
  let map: Record<string, Object> = {}; 
  for (let index = 0; index < arr.length; index++) { 
    const item = arr[index]; 
    if (item) { 
      for (let k of Object.keys(item)) { 
        map[k] = item[k] 
      } 
    } 
  } 
  return map; 
}
分享
微博
QQ
微信
回复
2024-05-31 21:21:52
相关问题
xComponet示例代码不能使用
893浏览 • 1回复 待解决
HarmonyOS hap中不能使用命名路由吗
23浏览 • 1回复 待解决
ts 声明式开发不能使用jsgetApp()
4538浏览 • 1回复 待解决
能使用ArkTS来调用Java代码吗?
6236浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开吗?
288浏览 • 1回复 待解决