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

发布于 1周前 作者 yibo5220 最后一次编辑是 5天前 来自 鸿蒙OS

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

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

解决措施:

可以使用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; 
}
回到顶部