在Javascript中动态存储数组中的多个对象

在Javascript中动态存储数组中的多个对象,javascript,arrays,object,Javascript,Arrays,Object,我有一个对象数组: const song = songs.map(song => song.title); const playlist = [ { url: `/music/${song[0]}.mp3`, title: `${song[0]}` }, { url: `/music/${song[1]}.mp3`, title: `${song[1]}`

我有一个对象数组:

const song = songs.map(song => song.title);

const playlist = [
        {
          url: `/music/${song[0]}.mp3`,
          title: `${song[0]}`
        },
        {
          url: `/music/${song[1]}.mp3`,
          title: `${song[1]}`
        },
        {
          url: `/music/${song[2]}.mp3`,
          title: `${song[2]}`
        }
      ];
我需要创建一个友好的
播放列表
对象数组,其中包含的项目与
歌曲
数组中的项目一样多,而无需直接指定它们, 大概是这样的:

const playlist = [
    {
      url: `/music/${song}.mp3`,
      title: `${song}`
    }
];

如何处理这个问题?我可以使用
push
slice
方法吗

您已经了解了
地图
,该地图与您创建
播放列表时使用的地图相同

constsong=[“Title1”,“Title2”]//songs.map的结果(song=>song.title);
const playlist=song.map(title=>({
url:`/music/${title}.mp3`,
标题:`${title}`
}));

控制台日志(播放列表)
您已经了解了
地图
,该地图与创建
播放列表时使用的地图相同

constsong=[“Title1”,“Title2”]//songs.map的结果(song=>song.title);
const playlist=song.map(title=>({
url:`/music/${title}.mp3`,
标题:`${title}`
}));
控制台日志(播放列表)
const arr=['song1','song2']
const newArr=[]
arr.forEach(歌曲=>{
纽瓦尔推({
url:`/music/${song}.mp3`,
标题:`${song}`
})
});
控制台日志(newArr)
const arr=['song1','song2']
const newArr=[]
arr.forEach(歌曲=>{
纽瓦尔推({
url:`/music/${song}.mp3`,
标题:`${song}`
})
});

控制台日志(newArr)
您可以
歌曲
数组上映射
,并像这样动态获取
播放列表

const playlist = song.map( s => ({
      url: `/music/${s}.mp3`,
      title: `${s}`
    });
);

您可以通过
song
数组
映射
,并像这样动态地获取
播放列表

const playlist = song.map( s => ({
      url: `/music/${s}.mp3`,
      title: `${s}`
    });
);

你的问题不完全清楚。您是否试图在不直接指定的情况下,用
歌曲
数组中的项目数建立
播放列表
?是的。我想创建对象的播放列表数组,其中包含歌曲数组中相同数量的项目,而不直接指定它们。您的问题并不完全清楚。您是否试图在不直接指定的情况下,用
歌曲
数组中的项目数建立
播放列表
?是的。我想创建对象的播放列表数组,其中包含歌曲数组中的所有项目,无需直接指定。谢谢,简单明了。我认为这个答案是正确的。谢谢,简单明了。我认为这个答案是正确的。