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; 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
分享
微博
QQ
微信
回复
2024-05-31 21:21:52


相关问题
xComponet示例代码不能使用
1422浏览 • 1回复 待解决
HarmonyOS ArkTS运算符重载怎么写
356浏览 • 1回复 待解决
HarmonyOS hap中不能使用命名路由吗
476浏览 • 1回复 待解决
HarmonyOS .ets文件中不能使用方法重载
386浏览 • 1回复 待解决
ts 声明式开发不能使用jsgetApp()
5001浏览 • 1回复 待解决
能使用ArkTS来调用Java代码吗?
6997浏览 • 1回复 待解决