我正在寻找关于这是否是我想要实现的最佳数据结构的建议,如果是的话,我将如何创建一个随机选择歌曲的函数。
var song = {
john: [ "Come Together", "Revolution" ],
paul: [ "Hey Jude", "Blackbird" ],
george: [ "Something", "Here Comes the Sun" ],
ringo: [ "Yellow Submarine", "With a Little Help from my Friends" ]
};
以下是它的工作原理:
我不想解决这个问题,我只是想知道我是否使用了最好的数据结构......如果我(或者如果我不是!),我该如何去关于生成随机歌曲。我是新手,我想做的事情比以前尝试的任何事情都复杂得多。最后一点......当歌曲列表完成时,约翰和保罗的个人阵列将非常长......
谢谢!
答案 0 :(得分:1)
我会使用一系列歌曲,每一首都有作者:
然后,您可以使用filter()
找到给定作者的所有歌曲:
var songs = [{
author: 'john',
title: 'Come Together'
}, {
author: 'paul',
title: 'Hey Jude'
}, ];
var johnsSongs = songs.filter(function(song) {
return song.author === 'john';
});
console.log(johnsSongs);

答案 1 :(得分:1)
我建议使用关系结构。
var artists = ['john', 'paul', 'george', 'ringo'];
var songs = [
{ name: "Come Together", artist: 0 },
{ name: "Revolution", artist: 0 },
{ name: "Hey Jude", artist: 1 },
{ name: "Blackbird", artist: 1 },
{ name: "Something", artist: 2 }
];