【发布时间】:2020-07-07 04:51:41
【问题描述】:
我有一组嵌套的对象数组。我只想从数据中获取权限对象,我需要将数据数组转换为权限对象。
"data":[
{
"Book":[
{
"label":"Can View",
"value":"can_view"
},
{
"label":"Can Create",
"value":"can_create"
},
]
},
{
"Articles":[
{
"label":"Can View",
"value":"can_view"
},
]
},
{
"Journals":[
{
"label":"Can Upload",
"value":"can_upload"
},
{
"label":"Can Download",
"value":"can_download"
}
]
},
{
"Permission":[
{
"label":"Can View",
"value":"can_view"
},
{
"label":"Can Create",
"value":"can_create"
}
]
}
]
我正在尝试从我的数据对象列表中获取权限对象。我正在使用过滤器方法获取权限数组并想要转换权限对象,但我得到了嵌套数组。问题出在哪里?
let dataPer = data.permissions.filter(item=>item.Permission).map(item=>item.Permission)
console.log(dataPer)
我接受的输出是:
let output= {
Permission:{
can_view:"can_view",
can_create:"can_create"
}
}
【问题讨论】:
-
接受的输出在语法上无效。
-
“接受的输出”不是一个有效的对象。在发布问题之前,请至少进行一些研究和测试。
-
我编辑了 .对不起,这是错误
-
你能举一个合适的例子来说明你想要的输出类型吗?
-
[{ "Permission":[ { "label":"Can View", "value":"can_view" }, { "label":"Can Create", "value":"can_create " } ] } ] 我想从中得到输出。我的输出是: let output= { can_view:"can_view", can_create:"can_create" }
标签: javascript arrays reactjs object functional-programming