/
player.js
32 lines (31 loc) · 906 Bytes
/
player.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const episodesJSON = require('./episodes.json');
module.exports = {
getLatestEpisode: function() {
return episodesJSON[0];
},
getFirstEpisode: function() {
return episodesJSON[episodesJSON.length - 1];
},
getNextEpisode: function(index) {
return episodesJSON[index - 1];
},
getPreviousEpisode: function(index) {
return episodesJSON[index + 1];
},
getEpisodeIndex: function(episode) {
return episodesJSON.indexOf(episode);
},
getEpisode: function(index) {
return episodesJSON[index];
},
getRandomIndices: function(number) {
let arr = []
while (arr.length < number){
let randomNumber = Math.floor(Math.random() * episodesJSON.length);
if (arr.indexOf(randomNumber) === -1) {
arr.push(randomNumber);
}
}
return arr;
},
}