5E-points-quizz/helpers/getRandomPoint.js

30 lines
905 B
JavaScript

const points = require("../assets/data/points");
import getHex from "./getHex";
const getRandomPoint = () => {
// Generate a point number between 0 and 13
let meridianIndex = randomIntFromInterval(0, points.length - 1);
let meridianObj = points[meridianIndex];
let start = meridianObj.interval[0];
let end = meridianObj.interval[1];
// Generate a random point based on the interval
const meridian = meridianObj.meridian;
const pointNumber = randomIntFromInterval(start, end);
const colorName =JSON.parse(`"${meridianObj.color}"`);
const colorHex = getHex(colorName);
const point = { meridian, pointNumber, colorName, colorHex };
// console.log(meridian, pointNumber, colorName, colorHex );
return point;
};
const randomIntFromInterval = (min, max) => {
// min and max included
return Math.floor(Math.random() * (max - min + 1) + min);
}
export default getRandomPoint;