Advertisement
Heretiiik

Untitled

Nov 25th, 2022
655
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.42 KB | Source Code | 0 0
  1. const fNames = [ "Jana", "Marie", "Eva", "Hana", "Anna", "Lenka", "Kateřina", "Lucie", "Věra", "Alena", "Petra", "Veronika", "Jaroslava", "Tereza", "Martina", "Michaela", "Jitka", "Helena", "Ludmila", "Zdeňka", "Ivana", "Monika", "Eliška", "Zuzana", "Markéta", "Jarmila", "Barbora", "Jiřina", "Marcela", "Kristýna", "Dana", "Dagmar", "Adéla", "Pavla", "Vlasta", "Andrea", "Miroslava", "Irena", "Božena", "Klára", "Libuše", "Marta", "Šárka", "Nikola", "Karolína", "Iveta", "Pavlína", "Natálie", "Olga", "Blanka"];
  2. const mNames = [ "Jiří", "Jan", "Petr", "Josef", "Pavel", "Martin", "Tomáš", "Jaroslav", "Miroslav", "Zdeněk", "Václav", "Michal", "František", "Jakub", "Milan", "Karel", "Lukáš", "David", "Vladimír", "Ondřej", "Ladislav", "Roman", "Marek", "Stanislav", "Daniel", "Radek", "Antonín", "Vojtěch", "Filip", "Adam", "Matěj", "Dominik", "Aleš", "Miloslav", "Jaromír", "Patrik", "Libor", "Jindřich", "Vlastimil", "Miloš", "Lubomír", "Štěpán", "Oldřich", "Rudolf", "Matyáš", "Ivan", "Robert", "Luboš", "Radim", "Richard"];
  3. const fSurnames = [ "Nováková", "Svobodová", "Novotná", "Dvořáková", "Černá", "Procházková", "Kučerová", "Veselá", "Horáková", "Němcová", "Marková", "Pokorná", "Pospíšilová", "Hájková", "Králová", "Jelínková", "Růžičková", "Benešová ", "Fialová", "Sedláčková", "Doležalová", "Zemanová", "Kolářová", "Navrátilová", "Čermáková", "Vaňková", "Urbanová", "Kratochvílová", "Šimková", "Blažková", "Křížová", "Kopecká", "Kovářová", "Bartošová", "Vlčková", "Poláková", "Konečná", "Musilová", "Čechová", "Malá", "Staňková", "Štěpánková", "Holubová", "Šťastná", "Kadlecová", "Dostálová", "Soukupová", "Marešová", "Sýkorová", "Valentová", "Moravcová" ];
  4. const mSurnames = [ "Novák", "Svoboda", "Novotný", "Dvořák", "Černý", "Procházka", "Kučera", "Veselý", "Krejčí", "Horák", "Němec", "Marek", "Pospíšil", "Pokorný", "Hájek", "Král", "Jelínek", "Růžička", "Beneš", "Fiala", "Sedláček", "Doležal", "Zeman", "Kolář", "Navrátil", "Čermák", "Vaněk", "Urban", "Blažek", "Kříž", "Kovář", "Kratochvíl", "Bartoš", "Vlček", "Polák", "Musil", "Kopecký", "Šimek", "Konečný", "Malý", "Holub", "Čech", "Štěpánek", "Staněk", "Kadlec", "Dostál", "Soukup", "Šťastný", "Mareš" ];
  5.  
  6. const genders = ["male","female"];
  7.  
  8. const names = {
  9.     "male":{name: mNames, surname: mSurnames},
  10.     "female":{name: fNames, surname: fSurnames}
  11. }
  12.  
  13. function getRandomArrayElement(array) {
  14.     return array[Math.floor(Math.random() * array.length)]
  15. }
  16.  
  17. function getRandomDate(start, end) {
  18.     return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
  19. }
  20.  
  21. function createPerson(age)
  22. {
  23.     let gender = getRandomArrayElement(genders);
  24.  
  25.     let oldest = new Date()
  26.     let youngest = new Date()
  27.     oldest.setFullYear((new Date().getFullYear())-age.max)
  28.     youngest.setFullYear((new Date().getFullYear())-age.min)
  29.  
  30.     return {
  31.         gender: gender,
  32.         birthdate: getRandomDate(oldest, youngest),
  33.         name: getRandomArrayElement(names[gender].name),
  34.         surname: getRandomArrayElement(names[gender].surname),
  35.         workload: Math.floor(Math.random()*4+1)*10
  36.     }
  37. }
  38.  
  39.  
  40. function main(dtoIn) {
  41.     return Array.from({length: dtoIn.count}, () => createPerson(dtoIn.age))
  42. }
  43.  
  44.  
  45.  
  46. const dtoOut = main({ count: 50, age: {min:18,max:39}})
  47.  
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement