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