-
Notifications
You must be signed in to change notification settings - Fork 0
/
randomGenerator.js
40 lines (31 loc) · 1.27 KB
/
randomGenerator.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
33
34
35
36
37
38
39
40
function getRandomElement(array) {
return array[Math.floor(Math.random() * array.length)];
}
function getRandomLocation(data) {
let provinces = Object.keys(data.rwanda);
let randomProvince = getRandomElement(provinces);
let districts = Object.keys(data.rwanda[randomProvince]);
let randomDistrict = getRandomElement(districts);
let sectors = Object.keys(data.rwanda[randomProvince][randomDistrict]);
let randomSector = getRandomElement(sectors);
let cells = Object.keys(data.rwanda[randomProvince][randomDistrict][randomSector]);
let randomCell = getRandomElement(cells);
let villages = data.rwanda[randomProvince][randomDistrict][randomSector][randomCell];
let randomVillage = getRandomElement(villages);
return {
Province: randomProvince,
District: randomDistrict,
Sector: randomSector,
Cell: randomCell,
Village: randomVillage
};
}
function displayRandomLocation() {
let location = getRandomLocation(data);
console.log("Province: " + location.Province);
console.log("District: " + location.District);
console.log("Sector: " + location.Sector);
console.log("Cell: " + location.Cell);
console.log("Village: " + location.Village);
}
displayRandomLocation();