export class GeneratorService {
generate(labels: string[], numRange: [number, number], width: number): EmployeeData[] {
const result: EmployeeData[] = [];
for (let i = 0; i < width; i += 1) {
result.push(this.generateNode(labels, numRange));
}
return result;
}
generateNumber(numRange: [number, number]) {
const diff = numRange[1] - numRange[0];
return numRange[0] + Math.floor(Math.random() * diff);
}
generateLabel(labels: string[]) {
return labels[Math.floor(Math.random() * labels.length)];
}
private generateNode(labels: string[], numRange: [number, number]): EmployeeData {
return {
label: this.generateLabel(labels),
num: this.generateNumber(numRange)
};
}
}```
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.