Javascript 将数组映射到对象

Javascript 将数组映射到对象,javascript,Javascript,有没有办法扭转这个局面 [{ "name": "Example Playlist", "playlist": ["All", "Listing", "Test"] },{ "name": "Another Example Playlist", "playlist": ["AA&

有没有办法扭转这个局面

[{
    "name": "Example Playlist",
    "playlist": ["All", "Listing", "Test"]
},{
    "name": "Another Example Playlist",
    "playlist": ["AA", "eee"]
}]
这个

[{
  "name": "Example Playlist",
  "playlist-all": [{"name": "All"}, {"name": "Listing"}, {"name": "Test"}]
},{
  "name": "Another Example Playlist",
  "playlist-all": [{"name": "AA"},{"name": "eee"}]
}]
我试着用几十个forEach来实现这一点,但我真的被困在了这一点上。

使用:

const数据=[
{“名称”:“示例播放列表”,“播放列表”:[“全部”,“列表”,“测试”]},
{“名称”:“另一个示例播放列表”,“播放列表”:[“AA”,“eee”]}
];
const res=data.map({name,playlist=[]})=>
({
名字,
“playlist all”:playlist.map(e=>({name:e}))
})
);

控制台日志(res)
请阅读,
我试着用几十个forEach自己制作
请展示给我们。