我有以下:转换嵌套数据结构使用一个类对象
data = [
{
"user":{"firstName":"John","lastName":"Doe"},
"info":{"x":1,"y":2},
"moreInfo":{"name":"johns12info"}
},
{
"user":{"firstName":"John","lastName":"Doe"},
"info":{"x":2,"y":2},
"moreInfo":{"name":"johns22info"}
},
{
"user":{"firstName":"Mary","lastName":"Doe"},
"info":{"x":2,"y":2},
"moreInfo":{"name":"marys22info"}
}
]
然而,我希望为用户成员能够类型用户的对象。所以,我希望上述转换为以下几点:
data = [
{
"user":User({"firstName":"John","lastName":"Doe"}),
"info":{"x":1,"y":2},
"moreInfo":{"name":"johns12info"}
},
{
"user":User({"firstName":"John","lastName":"Doe"}),
"info":{"x":2,"y":2},
"moreInfo":{"name":"johns22info"}
},
{
"user":User({"firstName":"Mary","lastName":"Doe"}),
"info":{"x":2,"y":2},
"moreInfo":{"name":"marys22info"}
}
]
的JavaScript ES6的转换可以使用哪些是整洁和强大的(转换应该没有明确的提到info
或moreInfo
)?在python中,我可能会使用理解来做到这一点,但在JavaScript中的数组理解是非标准的。
数据= data.map(X => {x.user = User(x.user); return x}) – Rajesh