HarmonyOS 鸿蒙Next ArkTS既不能使用展开运算符,也不能使用Object的API,如何合并对象
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;
}