gpt4 book ai didi

typescript - 将(非嵌套)对象数组转换为具有完整类型的数组对象

转载 作者:搜寻专家 更新时间:2023-10-30 21:18:51 24 4
gpt4 key购买 nike

将对象数组转换为数组对象是 javascript 中的一个常见问题,但是在具有完整类型支持的 Typescript 中如何做到这一点?

最佳答案

type Pivot<T> = {
[K in keyof T]: T[K][];
}

function pivot<T extends Record<any, any>>(items: T[]): Pivot<T> {
return Object.keys(items[0]).reduce((obj, key) => {
obj[key] = items.map(item => item[key])
return obj
}, {} as Pivot<T>)
}

如果这在运行时不起作用,请提供示例输入和输出。如果这还不够“打字支持”,请添加应在编译时拒绝和接受的示例。

关于typescript - 将(非嵌套)对象数组转换为具有完整类型的数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54006384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com