Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象数组映射到新组中_Javascript_Arrays_Dictionary_Javascript Objects_V Select - Fatal编程技术网

Javascript 将对象数组映射到新组中

Javascript 将对象数组映射到新组中,javascript,arrays,dictionary,javascript-objects,v-select,Javascript,Arrays,Dictionary,Javascript Objects,V Select,我有一个对象,其中包含两个从API返回的对象数组。我需要尝试将其映射到一个新的对象数组中,以便可以对Vuev-select组件的数据进行分组 字段:{ 当前:[ { 姓名:“日期” }, { 名称:“时间” } ], 以前的:[ { 姓名:“生日” }, { 名称:“评论” } ] }, 如何将其映射到一个新的对象数组中 分组:[ { 组:“当前”, }, { 姓名:“日期” }, { 名称:“时间” }, { 组:“以前的” }, { 姓名:“生日” }, { 名称:“评论” }, ] 使用

我有一个对象,其中包含两个从API返回的对象数组。我需要尝试将其映射到一个新的对象数组中,以便可以对Vue
v-select
组件的数据进行分组

字段:{
当前:[
{
姓名:“日期”
},
{
名称:“时间”
}
],
以前的:[
{
姓名:“生日”
},
{
名称:“评论”
}
]
},
如何将其映射到一个新的对象数组中

分组:[
{
组:“当前”,
},
{
姓名:“日期”
},
{
名称:“时间”
},
{
组:“以前的”
},
{
姓名:“生日”
},
{
名称:“评论”
},
]
使用
Object.entries()
获取组及其值,并使用
Array.flatMap()映射它们。创建组的对象,并将其添加到包含组项的数组中

const flattgroups=字段=>
对象。条目(字段)
.flatMap(([group,items])=>[{group},…items])
常量字段={“当前”:[{“名称”:“日期”},{“名称”:“时间”}],“以前的”:[{“名称”:“生日”},{“名称”:“评论”}]}
常量结果=组(字段)

console.log(结果)
太棒了!谢谢我试图用
reduce
来做这件事,但有点搞混了。这很好,很简洁,不客气。愿你找到丢失的树皮:)