gpt4 book ai didi

javascript - 如何在 TypeScript 中读取 "transpose"对象

转载 作者:行者123 更新时间:2023-11-28 12:57:48 24 4
gpt4 key购买 nike

有没有一种方法可以很好地从对象进行转换:

Key_1 : {Head_1 : "val_11", Head_2 : "val_21", Head_3 : "val_31"}
Key_2 : {Head_1 : "val_12", Head_2 : "val_22", Head_3 : "val_32"}
Key_3 : {Head_1 : "val_13", Head_2 : "val_23", Head_3 : "val_33"}

至:

Head_1 : {Key_1 : "val_11", Key_2 : "val_12", Key_3: "val_13"}
Head_2 : {Key_1 : "val_21", Key_2 : "val_22", Key_3: "val_23"}
Head_3 : {Key_1 : "val_31", Key_2 : "val_32", Key_3: "val_33"}

在 TypeScript 中?

非常感谢!

最佳答案

您可以使用“for..of”和“Object.entries”如下所示进行转置

顺便说一句,最好在 OP 中写下您的方法/您尝试过什么,以便其他用户了解您的前进方向

var obj = {
Key_1 : {Head_1 : "val_11", Head_2 : "val_21", Head_3 : "val_31"},
Key_2 : {Head_1 : "val_12", Head_2 : "val_22", Head_3 : "val_32"},
Key_3 : {Head_1 : "val_13", Head_2 : "val_23", Head_3 : "val_33"}
}

function transpose(obj) {
let newObj = {}
for(let [key, value] of Object.entries(obj)) {
for(let [k, v] of Object.entries(value)) {
newObj[k] = newObj[k] || {}
newObj[k][key] = v
}
}
return newObj
}

console.log(transpose(obj))

关于javascript - 如何在 TypeScript 中读取 "transpose"对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53380761/

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