Javascript 为音乐播放列表制作具有多个选项的阵列
我正在尝试使用标签制作HTML5播放列表。我想储存所有的歌曲,他们的名字,描述等。。。在一个数组中。但是我不知道如何很好地使用数组 我现在想的是:Javascript 为音乐播放列表制作具有多个选项的阵列,javascript,jquery,arrays,html,audio,Javascript,Jquery,Arrays,Html,Audio,我正在尝试使用标签制作HTML5播放列表。我想储存所有的歌曲,他们的名字,描述等。。。在一个数组中。但是我不知道如何很好地使用数组 我现在想的是: var songBase = '/songs/' var playlist = {}; playlist = { 'Bleeding Love' : 'Bleeding_love.mp3', 'Don\'t Forget'
var songBase = '/songs/'
var playlist = {};
playlist = {
'Bleeding Love' : 'Bleeding_love.mp3',
'Don\'t Forget' : 'Dont_forget.mp3',
'Finish' : 'Finish.mp3',
'In the Rain' : 'In_the_rain.mp3',
'Ready to Fall' : 'Ready_to_fall.mp3',
'Realize' : 'Realize.mp3',
'Righted All Your Wrongs' : 'Righted_all_your_wrongs.mp3',
'These Walls' : 'These_walls.mp3'
}
我真正需要做的是有两个以上的选择。我甚至不知道如何从我已经拥有的数组中提取任何数据
有什么想法吗?从技术上讲,您使用的是对象文本({}),而不是数组([]) 您可以出于自己的目的使用对象文本数组
var playlist = [
{
name: "Bleeding Love",
file_name: "Bleeding_love.mp3"
},
{
name: "Don't Forget",
file_name: "Dont_forget.mp3"
}
]
然后,您可以访问以下内容:
playlist[1].file_name
或在循环中:
for (var i=0; i<playlist.length; i++) { # i is array index
for (var k in playlist[i]) { # k is the key
console.log(k+': '+playlist[i][k]);
}
}
for(var i=0;我不知道为什么会返回错误uncaughttypeerror:Object#没有方法'attr'
var$player=$(“音频#音乐播放器”)[0];var i=0;var curSong=playlist[i].src;$(.play bt”)。单击(函数(){$player.attr(“src”,curSong)})
一定要看到你的页面结构。做个简单的检查,我来看看。