制作一个包含多个音乐播放列表选项的数组

发布于 2024-12-09 06:36:53 字数 865 浏览 0 评论 0原文

我正在尝试使用该标签制作 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'
                    }

我真正需要做的是拥有两个以上的选择。我什至不知道如何从已有的数组中提取任何数据。

有什么想法吗?

I am trying to make a HTML5 playlist using the tag. I want to store all the songs, their name, description, etc... in an array. I don't know how to use arrays very well though.

What I am thinking right now is this:

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'
                    }

What I really need to be able to do is have more than 2 options. I also don't even know how to extract any of the data from the array that I already have.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九局 2024-12-16 06:36:53

从技术上讲,您在那里使用对象文字 ({}),而不是数组 ([])。

您可以使用对象文字数组来达到您的目的。

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]);
  }
}

Technically you are using an object literal ({}) there and not an array ([]).

You can use an array of objects literals for your purposes.

var playlist = [
  {
    name: "Bleeding Love",
    file_name: "Bleeding_love.mp3"
  },
  {
    name: "Don't Forget",
    file_name: "Dont_forget.mp3"
  }
]

You can then access these like:

playlist[1].file_name

Or in a loop:

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]);
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文