Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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_Jquery_Arrays_Html_Audio - Fatal编程技术网

Javascript 为音乐播放列表制作具有多个选项的阵列

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'

我正在尝试使用标签制作HTML5播放列表。我想储存所有的歌曲,他们的名字,描述等。。。在一个数组中。但是我不知道如何很好地使用数组

我现在想的是:

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)})
一定要看到你的页面结构。做个简单的检查,我来看看。