我在寻找咨询这是否又是为了什么我试着去实现最佳的数据结构,如果是这样,我怎么会创建一个随机选择一首歌曲的功能。从Javascript嵌套数组/数据结构选择随机项目
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" ]
};
下面是它是如何工作的:当用户点击开始
- 定时器开始时,屏幕上显示
- 然后用户点击四个图标之一/名称(约翰,保罗,乔治和林戈)
- 答案已被记录(正确或不正确)。
- 另一首歌曲是随机选取的,直到定时器结束。
我不想解决这个问题,我只是想知道,如果我使用的最好的数据结构......如果我(或者如果我不是!),怎么我会去制作随机歌曲。我对此很陌生,我想要做的事情比我之前尝试过的任何事情都要复杂得多。最后一点...约翰和保罗的个人阵列将是非常该死的长的歌曲列表完成时...
谢谢!
我认为这是一个更好的问题[softwareengineering.stackexchange.com(http://softwareengineering.stackexchange.com/) –
我想使用的有两个属性歌曲的数组:标题和作者会它更容易为你的目的。 – nicovank
你每个艺术家总是有两首歌吗?你是否希望在选择任何歌曲或者选择任何艺术家(在艺术家拥有不同数量的歌曲的情况下)(然后是来自该艺术家的随机歌曲)的概率相同的情况下?从测试的角度来看,不管每位艺术家的歌曲数量是多少,选择每位艺术家的概率应该是相等的。如果情况并非如此,那么猜测基于歌曲最多的艺术家可以成为一种可行的测试策略。 – Makyen