SHARE
TWEET

Untitled

a guest Jun 20th, 2019 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. // if godzina.length < 5 ma pierwszenstwo i chuj
  4. // if rodzenstwo == true && wiek == ten sam  lub +1 / -1 wiekszy
  5.  
  6. console.log('dzialam');
  7. let pn15 = [], pn16 = [] , pn17 = [], wt15 , wt16 = [], wt17 = []
  8.  
  9.  
  10.  
  11. const przedzial = (pierwszaGodzina, drugaGodzina, trzeciaGodzina, czwartaGodzina) => {
  12.   let array = []
  13.   for (let i = pierwszaGodzina; i < drugaGodzina + 1; i++ ) {
  14.     array.push(i);
  15.   }
  16.   for (let i = trzeciaGodzina; i < czwartaGodzina + 1; i++ ) {
  17.     array.push(i);
  18.   }
  19.   return array;
  20. }
  21.  
  22. let teczka = [
  23.  
  24.   //   {
  25.   //     ankieta : ,
  26.   //     wiek : ,
  27.   //     opis : ,
  28.   //     pn : ,
  29.   //     wt : ,
  30.   //     sr : ,
  31.   //     czw : ,
  32.   //     pt : ,
  33.   //     sb : ,
  34.   //     nd : ,
  35.   //     rodzenstwo : false,
  36.   //     ilosc : 1
  37.   // },
  38.  
  39.   {
  40.     ankieta : 30,
  41.     wiek : 6,
  42.     opis : 'wszystkie w okresie wakacyjnym',
  43.     pn : przedzial(8,17),
  44.     wt : przedzial(8,17),
  45.     sr : przedzial(8,17),
  46.     czw : przedzial(8,17),
  47.     pt : przedzial(8,17),
  48.     sb : przedzial(8,17),
  49.     nd : '',
  50.     rodzenstwo : false,
  51.     ilosc : 1
  52. },
  53.  
  54. {
  55.   ankieta : 17,
  56.   wiek : 6,
  57.   opis : 'dopiero od wrzesnia  w weekendy',
  58.   pn : przedzial(16,17),
  59.   wt : przedzial(16,17),
  60.   sr : przedzial(16,17),
  61.   czw : przedzial(16,17),
  62.   pt : przedzial(16,17),
  63.   sb : '',
  64.   nd : '',
  65.   rodzenstwo : false,
  66.   ilosc : 1
  67. },
  68.  
  69. {
  70.   ankieta : 6,
  71.   wiek : 6,
  72.   opis : '',
  73.   pn : przedzial(10,19),
  74.   wt : przedzial(10,16, 18,20),
  75.   sr : przedzial(10,19),
  76.   czw : przedzial(10,16, 18, 20),
  77.   pt : przedzial(10,19),
  78.   sb : '',
  79.   nd : '',
  80.   rodzenstwo : false,
  81.   ilosc : 1
  82. },
  83.  
  84. {
  85.   ankieta : 26,
  86.   wiek : 8,
  87.   opis : '',
  88.   pn : przedzial(16,20),
  89.   wt : przedzial(16,20),
  90.   sr : przedzial(16,20),
  91.   czw : przedzial(16,20),
  92.   pt : przedzial(16,20),
  93.   sb : przedzial(8-20),
  94.   nd : przedzial(8-20),
  95.   rodzenstwo : false,
  96.   ilosc : 2
  97. },
  98.  
  99. {
  100.   ankieta : 50,
  101.   wiek : 8,
  102.   opis : '50b',
  103.   pn : przedzial(16,17),
  104.   wt : przedzial(16,17),
  105.   sr : przedzial(16,17),
  106.   czw : przedzial(16,17),
  107.   pt : przedzial(16,17),
  108.   sb : przedzial(8-20),
  109.   nd : przedzial(8-20),
  110.   rodzenstwo : true,
  111.   ilosc : 1
  112. },
  113.  
  114. {
  115.   ankieta : 50,
  116.   wiek : 7,
  117.   opis : '50a',
  118.   pn : przedzial(16,17),
  119.   wt : przedzial(16,17),
  120.   sr : przedzial(16,17),
  121.   czw : przedzial(16,17),
  122.   pt : przedzial(16,17),
  123.   sb : przedzial(8-20),
  124.   nd : przedzial(8-20),
  125.   rodzenstwo : true,
  126.   ilosc : 1
  127. },
  128.  
  129. {
  130.   ankieta : 47,
  131.   wiek : 7,
  132.   opis : '47a 7 w sierpniu 2k19. w weekendy po poludniu jak juz to pozniej',
  133.   pn : '',
  134.   wt : '',
  135.   sr : '',
  136.   czw : '',
  137.   pt : '',
  138.   sb : przedzial(8,12, 16,20),
  139.   nd : przedzial(8,12, 16,20),
  140.   rodzenstwo : true,
  141.   ilosc : 1
  142. },
  143.  
  144. {
  145.   ankieta : 32,
  146.   wiek : 7,
  147.   opis : 'c',
  148.   pn : '',
  149.   wt : [16],
  150.   sr : '',
  151.   czw : [16],
  152.   pt : [16],
  153.   sb : przedzial(8,20),
  154.   nd : przedzial(8,20),
  155.   rodzenstwo : true,
  156.   ilosc : 1
  157. },
  158.  
  159. {
  160.   ankieta : 49,
  161.   wiek : 7,
  162.   opis : 'narazie 2 razy potem od 4 do 6',
  163.   pn : '',
  164.   wt : '',
  165.   sr : przedzial(16,20),
  166.   czw : '',
  167.   pt : przedzial(16,20),
  168.   sb : przedzial(12,13,16,20),
  169.   nd : '',
  170.   rodzenstwo : false,
  171.   ilosc : 2
  172. },
  173.  
  174. {
  175.   ankieta : 100,
  176.   wiek : 6,
  177.   opis : '7 lat w grudniu 2k19',
  178.   pn : przedzial(16,20),
  179.   wt : przedzial(16,20),
  180.   sr : przedzial(16,20),
  181.   czw : przedzial(16,20),
  182.   pt : '',
  183.   sb : '',
  184.   nd : '',
  185.   rodzenstwo : false,
  186.   ilosc : 2
  187. },
  188.  
  189. {
  190.   ankieta : 32,
  191.   wiek : 4,
  192.   opis : 'b',
  193.   pn : '',
  194.   wt : [16],
  195.   sr : [16],
  196.   czw : [16],
  197.   pt : [16],
  198.   sb : przedzial(8,20),
  199.   nd : '',
  200.   rodzenstwo : true,
  201.   ilosc : 1
  202. },
  203.  
  204. {
  205.   ankieta : 32,
  206.   wiek : 4,
  207.   opis : 'a',
  208.   pn : [0],
  209.   wt : [16],
  210.   sr : [16],
  211.   czw : [16],
  212.   pt : [16],
  213.   sb : przedzial(8,20),
  214.   nd : '',
  215.   rodzenstwo : true,
  216.   ilosc : 1
  217. },
  218.  
  219. {
  220.   ankieta : 65,
  221.   wiek : 5,
  222.   opis : 'b',
  223.   pn : przedzial(10,12),
  224.   wt : przedzial(10,12),
  225.   sr : przedzial(10,12),
  226.   czw : przedzial(10,12),
  227.   pt : '',
  228.   sb : '',
  229.   nd : '',
  230.   rodzenstwo : true,
  231.   ilosc : 1
  232. },
  233.  
  234. {
  235.   ankieta : 59,
  236.   wiek : 4,
  237.   opis : 'b',
  238.   pn : przedzial(13,16),
  239.   wt : przedzial(13,16),
  240.   sr : przedzial(13,16),
  241.   czw : przedzial(13,16),
  242.   pt : przedzial(13,16),
  243.   sb : przedzial(9,12),
  244.   nd : '',
  245.   rodzenstwo : true,
  246.   ilosc : 1
  247. },
  248.  
  249. {
  250.   ankieta : 59,
  251.   wiek : 5,
  252.   opis : 'a',
  253.   pn : przedzial(13,16),
  254.   wt : przedzial(13,16),
  255.   sr : przedzial(13,16),
  256.   czw : przedzial(13,16),
  257.   pt : przedzial(13,16),
  258.   sb : przedzial(9,12),
  259.   nd : '',
  260.   rodzenstwo : true,
  261.   ilosc : 1
  262. },
  263.  
  264. {
  265.   ankieta : 1,
  266.   wiek : 5,
  267.   opis : '3 tez moze byc razy w tygodniu',
  268.   pn : przedzial(17,19),
  269.   wt : przedzial(17,19),
  270.   sr : przedzial(17,19),
  271.   czw : przedzial(17,19),
  272.   pt : przedzial(17,19),
  273.   sb : '',
  274.   nd : '',
  275.   rodzenstwo : false,
  276.   ilosc : 2
  277. },
  278.  
  279. {
  280.   ankieta : 84,
  281.   wiek : 5,
  282.   opis : 'a . To jest kolezanka leny Pająk od Marty Pająk dlatego daje ze rodzenstwo',
  283.   pn : przedzial(17,18),
  284.   wt : przedzial(17,18),
  285.   sr : przedzial(17,18),
  286.   czw : przedzial(17,18),
  287.   pt : przedzial(17,18),
  288.   sb : przedzial(17,18),
  289.   nd : przedzial(17,18),
  290.   rodzenstwo : true,
  291.   ilosc : 1
  292. },
  293.  
  294. {
  295.   ankieta : 84,
  296.   wiek : 5,
  297.   opis : 'b . Lena Pająk . 4.5 lat',
  298.   pn : przedzial(17,18),
  299.   wt : przedzial(17,18),
  300.   sr : przedzial(17,18),
  301.   czw : przedzial(17,18),
  302.   pt : przedzial(17,18),
  303.   sb : przedzial(17,18),
  304.   nd : przedzial(17,18),
  305.   rodzenstwo : true,
  306.   ilosc : 1
  307. },
  308.  
  309. {
  310.   ankieta : 45,
  311.   wiek : 6,
  312.   opis : '5.5 lat',
  313.   pn : przedzial(15,19),
  314.   wt : przedzial(15,19),
  315.   sr : przedzial(15,19),
  316.   czw : przedzial(15,19),
  317.   pt : przedzial(15,19),
  318.   sb : '',
  319.   nd : '',
  320.   rodzenstwo : false,
  321.   ilosc : 1
  322. },
  323.  
  324. {
  325.   ankieta : 101,
  326.   wiek : 5,
  327.   opis : 'Żurek',
  328.   pn : przedzial(16,18),
  329.   wt : przedzial(16,18),
  330.   sr : przedzial(16,18),
  331.   czw : przedzial(16,18),
  332.   pt : przedzial(16,18),
  333.   sb : '',
  334.   nd : '',
  335.   rodzenstwo : false,
  336.   ilosc : 1
  337. },
  338. {
  339.   ankieta : 60,
  340.   wiek : 4,
  341.   opis : '',
  342.   pn : '',
  343.   wt : '',
  344.   sr : przedzial(16,18),
  345.   czw : '',
  346.   pt : '',
  347.   sb : '',
  348.   nd : '',
  349.   rodzenstwo : false,
  350.   ilosc : 1
  351. },
  352.  
  353. {
  354.   ankieta : 7,
  355.   wiek : 4,
  356.   opis : '4lata w sierpniu',
  357.   pn : przedzial(17,20),
  358.   wt : przedzial(17,20),
  359.   sr : przedzial(17,20),
  360.   czw : przedzial(17,20),
  361.   pt : przedzial(17,20),
  362.   sb : przedzial(10,20),
  363.   nd : '',
  364.   rodzenstwo : false,
  365.   ilosc : 2
  366. },
  367.  
  368. {
  369.   ankieta : 8,
  370.   wiek : 4,
  371.   opis : 'czwartki, srody ale ciezko',
  372.   pn : przedzial(15,19),
  373.   wt : '',
  374.   sr : przedzial(15,19),
  375.   czw : przedzial(15,19),
  376.   pt : '',
  377.   sb : '',
  378.   nd : '',
  379.   rodzenstwo : false,
  380.   ilosc : 1
  381. },
  382.  
  383. {
  384.   ankieta : 42,
  385.   wiek : 4,
  386.   opis : '3.5 lat',
  387.   pn : '',
  388.   wt : '',
  389.   sr : przedzial(16,19),
  390.   czw : przedzial(16,19),
  391.   pt : przedzial(16,19),
  392.   sb : '',
  393.   nd : '',
  394.   rodzenstwo : false,
  395.   ilosc : 1
  396. },
  397.  
  398. {
  399.   ankieta : 25,
  400.   wiek : 4,
  401.   opis : '3,5',
  402.   pn : przedzial(16,18),
  403.   wt : '',
  404.   sr : '',
  405.   czw : przedzial(16,18),
  406.   pt : '',
  407.   sb : przedzial(9,20),
  408.   nd : '',
  409.   rodzenstwo : false,
  410.   ilosc : 1
  411. },
  412.  
  413. {
  414.   ankieta : 10,
  415.   wiek : 4,
  416.   opis : '3,5',
  417.   pn : przedzial(16,20),
  418.   wt : przedzial(16,20),
  419.   sr : przedzial(16,20),
  420.   czw : przedzial(16,20),
  421.   pt : przedzial(16,20),
  422.   sb : '',
  423.   nd : '',
  424.   rodzenstwo : false,
  425.   ilosc : 1
  426. },
  427.  
  428. {
  429.   ankieta : 59,
  430.   wiek : 3,
  431.   opis : 'c',
  432.   pn : przedzial(9-16),
  433.   wt : przedzial(9-16),
  434.   sr : przedzial(9-16),
  435.   czw : przedzial(9-16),
  436.   pt : przedzial(9-16),
  437.   sb : przedzial(9,12),
  438.   nd : '',
  439.   rodzenstwo : true,
  440.   ilosc : 1
  441. },
  442.  
  443. {
  444.   ankieta : 9,
  445.   wiek : 3,
  446.   opis : '',
  447.   pn : przedzial(15,18),
  448.   wt : przedzial(15,18),
  449.   sr : przedzial(15,18),
  450.   czw : przedzial(16-18),
  451.   pt : przedzial(16-18),
  452.   sb : '',
  453.   nd : '',
  454.   rodzenstwo : false,
  455.   ilosc : 1
  456. },
  457.  
  458. {
  459.   ankieta : 67,
  460.   wiek : 3,
  461.   opis : '',
  462.   pn : przedzial(16,18),
  463.   wt : przedzial(16,18),
  464.   sr : przedzial(16,18),
  465.   czw : przedzial(16,18),
  466.   pt : '',
  467.   sb : '',
  468.   nd : '',
  469.   rodzenstwo : false,
  470.   ilosc : 1
  471. },
  472.  
  473. {
  474.   ankieta : 85,
  475.   wiek : 3,
  476.   opis : '',
  477.   pn : przedzial(16,18),
  478.   wt : przedzial(16,18),
  479.   sr : przedzial(16,18),
  480.   czw : przedzial(16,18),
  481.   pt : przedzial(16,18),
  482.   sb : przedzial(16,18),
  483.   nd : przedzial(16,18),
  484.   rodzenstwo : false,
  485.   ilosc : 1
  486. },
  487.  
  488. {
  489.   ankieta : 47,
  490.   wiek : 3,
  491.   opis : 'b, fajnie jakby dzieci mialy w ten sam dzien zajecia',
  492.   pn : '',
  493.   wt : '',
  494.   sr : '',
  495.   czw : '',
  496.   pt : '',
  497.   sb : przedzial(8,20),
  498.   nd : przedzial(8,20),
  499.   rodzenstwo : true,
  500.   ilosc : 1
  501. },
  502.  
  503. {
  504.   ankieta : 65,
  505.   wiek : 2,
  506.   opis : 'a',
  507.   pn : przedzial(10,12),
  508.   wt : przedzial(10,12),
  509.   sr : przedzial(10,12),
  510.   czw : przedzial(10,12),
  511.   pt : '',
  512.   sb : '',
  513.   nd : '',
  514.   rodzenstwo : true,
  515.   ilosc : 1
  516. },
  517.  
  518. {
  519.   ankieta : 69,
  520.   wiek : 2,
  521.   opis : '',
  522.   pn : przedzial(15,18),
  523.   wt : przedzial(15,18),
  524.   sr : przedzial(15,18),
  525.   czw : przedzial(15,18),
  526.   pt : przedzial(15,18),
  527.   sb : '',
  528.   nd : '',
  529.   rodzenstwo : false,
  530.   ilosc : 1
  531. },
  532.  
  533. {
  534.   ankieta : 58,
  535.   wiek : 2,
  536.   opis : '',
  537.   pn : przedzial(9,12),
  538.   wt : przedzial(9,12),
  539.   sr : przedzial(9,12),
  540.   czw : przedzial(9,12),
  541.   pt : przedzial(9,12),
  542.   sb : '',
  543.   nd : '',
  544.   rodzenstwo : false,
  545.   ilosc : 1
  546. },
  547.  
  548. {
  549.   ankieta : 57,
  550.   wiek : 2,
  551.   opis : 'co trzeci weekend wypada',
  552.   pn : przedzial(16,18),
  553.   wt : przedzial(16,18),
  554.   sr : przedzial(16,18),
  555.   czw : przedzial(16,18),
  556.   pt : przedzial(16,18),
  557.   sb : przedzial(8,12,14,20),
  558.   nd : przedzial(8,12,14,20),
  559.   rodzenstwo : false,
  560.   ilosc : 1
  561. },
  562.  
  563. {
  564.   ankieta : 70,
  565.   wiek : 2,
  566.   opis : 'od wrzesnia odpadaja piatki',
  567.   pn : przedzial(11,18),
  568.   wt : przedzial(11,18),
  569.   sr : przedzial(11,18),
  570.   czw : przedzial(11,18),
  571.   pt : przedzial(11,18),
  572.   sb : przedzial(11,18),
  573.   nd : przedzial(11,18),
  574.   rodzenstwo : false,
  575.   ilosc : 2
  576. },
  577.  
  578. {
  579.   ankieta : 11,
  580.   wiek : 2,
  581.   opis : '11a jeszcze z dwoma kolezankami',
  582.   pn : przedzial(16,18),
  583.   wt : przedzial(16,18),
  584.   sr : przedzial(16,18),
  585.   czw : '',
  586.   pt : '',
  587.   sb : '',
  588.   nd : '',
  589.   rodzenstwo : true,
  590.   ilosc : 1
  591. },
  592.  
  593. {
  594.   ankieta : 11,
  595.   wiek : 2,
  596.   opis : '11b jeszcze z dwoma kolezankami. poltorej roku',
  597.   pn : przedzial(8,9,12,18),
  598.   wt : przedzial(15,18),
  599.   sr : przedzial(8,9,12,18),
  600.   czw : przedzial(8,9,12,18),
  601.   pt : przedzial(8,9,12,18),
  602.   sb : przedzial(8,9,12,18),
  603.   nd : przedzial(8,9,12,18),
  604.   rodzenstwo : true,
  605.   ilosc : 1
  606. },
  607.  
  608. {
  609.   ankieta : 11,
  610.   wiek : 2,
  611.   opis : '1c jeszcze z dwoma kolezankami. ma 16miesiecy. minimum 2 razy chce',
  612.   pn : przedzial(8,18),
  613.   wt : przedzial(8,18),
  614.   sr : przedzial(8,18),
  615.   czw : '',
  616.   pt : '',
  617.   sb : '',
  618.   nd : '',
  619.   rodzenstwo : true,
  620.   ilosc : 2
  621. },
  622.  
  623. {
  624.   ankieta : 18,
  625.   wiek : 2,
  626.   opis : '2.5roku',
  627.   pn : przedzial(10,20),
  628.   wt : przedzial(10,20),
  629.   sr : przedzial(10,20),
  630.   czw : przedzial(10,20),
  631.   pt : przedzial(10,20),
  632.   sb : '',
  633.   nd : '',
  634.   rodzenstwo : false,
  635.   ilosc : 2
  636. },
  637.  
  638. {
  639.   ankieta : 21,
  640.   wiek : 3,
  641.   opis : 'ma rodzenstwo ale nie mamy ankiety',
  642.   pn : przedzial(9,17),
  643.   wt : '',
  644.   sr : przedzial(9,17),
  645.   czw : '',
  646.   pt : przedzial(9,17),
  647.   sb : przedzial(9,17),
  648.   nd : przedzial(9,17),
  649.   rodzenstwo : false,
  650.   ilosc : 2
  651. },
  652.  
  653. {
  654.   ankieta : 36,
  655.   wiek : 2,
  656.   opis : '2.7msc',
  657.   pn : przedzial(15,16),
  658.   wt : przedzial(15,16),
  659.   sr : przedzial(15,16),
  660.   czw : przedzial(15,16),
  661.   pt : przedzial(15,16),
  662.   sb : '',
  663.   nd : '',
  664.   rodzenstwo : false,
  665.   ilosc : 1
  666. },
  667.  
  668. {
  669.   ankieta : 52,
  670.   wiek : 2,
  671.   opis : '2.5roku',
  672.   pn : przedzial(16,17),
  673.   wt : przedzial(16,17),
  674.   sr : przedzial(16,17),
  675.   czw : przedzial(16,17),
  676.   pt : przedzial(16,17),
  677.   sb : przedzial(8,20),
  678.   nd : przedzial(8,20),
  679.   rodzenstwo : false,
  680.   ilosc : 2
  681. },
  682. // DO 2 LAT
  683. {
  684.   ankieta : 86,
  685.   wiek : 1,
  686.   opis : '16msc',
  687.   pn : przedzial(10,14),
  688.   wt : przedzial(10,14),
  689.   sr : przedzial(10,14),
  690.   czw : przedzial(10,14),
  691.   pt : '',
  692.   sb : '',
  693.   nd : '',
  694.   rodzenstwo : false,
  695.   ilosc : 1
  696. },
  697.  
  698. {
  699.   ankieta : 39,
  700.   wiek : 1,
  701.   opis : '1.5roku',
  702.   pn : przedzial(9,16),
  703.   wt : '',
  704.   sr : przedzial(9,16),
  705.   czw : '',
  706.   pt : przedzial(9,16),
  707.   sb : przedzial(9,16),
  708.   nd : przedzial(9,16),
  709.   rodzenstwo : false,
  710.   ilosc : 1
  711. },
  712.  
  713. {
  714.   ankieta : 68,
  715.   wiek : 1,
  716.   opis : '1rok 3msc',
  717.   pn : przedzial(9,17),
  718.   wt : przedzial(9,17),
  719.   sr : przedzial(9,17),
  720.   czw : przedzial(9,17),
  721.   pt : przedzial(9,17),
  722.   sb : '',
  723.   nd : '',
  724.   rodzenstwo : false,
  725.   ilosc : 2
  726. },
  727.  
  728. {
  729.   ankieta : 41,
  730.   wiek : 2,
  731.   opis : 'w bieruniu ma taniej xD',
  732.   pn : '',
  733.   wt : [18],
  734.   sr : [18],
  735.   czw : [18],
  736.   pt : '',
  737.   sb : '',
  738.   nd : '',
  739.   rodzenstwo : false,
  740.   ilosc : 1
  741. },
  742.  
  743. // {
  744. //   ankieta : ,
  745. //   wiek : ,
  746. //   opis : ,
  747. //   pn : ,
  748. //   wt : ,
  749. //   sr : ,
  750. //   czw : ,
  751. //   pt : ,
  752. //   sb : ,
  753. //   nd : ,
  754. //   rodzenstwo : false,
  755. //   ilosc : 1
  756. // },
  757.  
  758.  
  759.  
  760. ]
  761. console.log(teczka, 'teczka stan początkowy');
  762.  
  763.  
  764.  
  765. /* funkcja sprawdza wiek dziecka oraz
  766.  czy jest dostepny w dniu i godzinie przekazanej do funkcji podczas wywołania
  767.  
  768.  Jeśli wszystko sie zgadza to ankieta jest pushowana do odpowiedniej tablicy "maluchy/dwulatki etc".
  769.  Równocześnie odejmuje -= 1 ilosc zajec. Gdy ilosc zajec = 1. Ankieta trafia do tablicy usun.
  770.  
  771.  Funkcja sprawdza, która tablica ma najwiecej elementów i tworzy z niej grupę
  772.  
  773.  Ankiety zostają usuwane z głównej tablicy "teczka" gdy grupa stworzna ma wiecej niz 3 osoby.
  774.  
  775.  
  776.  */
  777. const dobierzGrupe = (teczka, dzien, czas, grupa ) => {
  778.   let maluchy = []
  779.   let dwulatki = [];
  780.   let czterolatki = [];
  781.   let szesciolatki = [];
  782. // dzien = eval(dzien);
  783.   let usun = [];
  784.   // console.log(Object.entries(ankieta), 'object Entries');
  785.  
  786.  
  787.  
  788.     teczka.forEach( ankieta => {
  789.       // ankieta = Object.entries(ankieta);
  790.       // console.log(ankieta, 'ankieta entries')
  791.  
  792.       if ( ankieta.wiek === 1 && Object.entries(ankieta)[dzien][1].includes(czas)
  793.       ) {
  794.         maluchy.push(ankieta);
  795.  
  796.         if(ankieta.ilosc == 1) {
  797.          usun.push(ankieta);
  798.         } else {
  799.           ankieta.ilosc -= 1;
  800.         }
  801.  
  802.       }
  803.  
  804.       if ((ankieta.wiek === 2 || ankieta.wiek === 3) && Object.entries(ankieta)[dzien][1].includes(czas) ) {
  805.         // console.log(ankieta);
  806.         // console.log(ankieta, ' ankieta');
  807.         // console.log(ankieta.pn, + ' ankieta poniedzialek');
  808.         dwulatki.push(ankieta);
  809.         // teczka.shift(ankieta);
  810.         if(ankieta.ilosc == 1) {
  811.           usun.push(ankieta);
  812.         } else {
  813.           ankieta.ilosc -= 1;
  814.         }
  815.       }
  816.  
  817.       if ( (ankieta.wiek === 4 || ankieta.wiek === 5) && Object.entries(ankieta)[dzien][1].includes(czas) ) {
  818.         czterolatki.push(ankieta);
  819.  
  820.         if(ankieta.ilosc == 1) {
  821.           usun.push(ankieta);
  822.         } else {
  823.           ankieta.ilosc -= 1;
  824.         }
  825.  
  826.       }
  827.  
  828.       if ( (ankieta.wiek === 6 || ankieta.wiek ===  7 || ankieta.wiek ===  8) && Object.entries(ankieta)[dzien][1].includes(czas) ) {
  829.         szesciolatki.push(ankieta);
  830.  
  831.         if(ankieta.ilosc == 1) {
  832.           usun.push(ankieta);
  833.         } else {
  834.           ankieta.ilosc -= 1;
  835.         }
  836.  
  837.        }
  838.  
  839.  
  840.  
  841.     });
  842.  
  843.     if(maluchy.length > dwulatki.length && maluchy.length > czterolatki.length && maluchy.length > szesciolatki.length ) {
  844.       console.log(maluchy.length, 'maluchy tworze grupe');
  845.       grupa.push(maluchy);
  846.     } else if (dwulatki.length > czterolatki.length && dwulatki.length > szesciolatki.length && dwulatki.length > maluchy.length) {
  847.       console.log(dwulatki.length, 'dwulatki tworze grupe');
  848.       grupa.push(dwulatki);
  849.     } else if (czterolatki.length > dwulatki.length && czterolatki.length > szesciolatki.length && czterolatki.length > maluchy.length) {
  850.       console.log(czterolatki.length, 'czterolatki tworze grupe');
  851.       grupa.push(czterolatki);
  852.     } else if (szesciolatki.length > dwulatki.length && szesciolatki.length > czterolatki.length && szesciolatki.length > maluchy.length) {
  853.       console.log(szesciolatki.length ,'szesciolatki tworze grupe');
  854.       grupa.push(szesciolatki);
  855.     } else if (szesciolatki.length == dwulatki.length || szesciolatki.length == czterolatki.length || dwulatki.length == czterolatki.length || maluchy.length == dwulatki.length || maluchy.length == czterolatki.length || maluchy.length == szesciolatki.length ) {
  856.       console.log(szesciolatki.length, 'szesciolatki remis');
  857.       console.log(czterolatki.length, 'czterolatki remis');
  858.       console.log(dwulatki.length, 'dwulatki remis');
  859.       console.log(maluchy.length, 'maluchy remis');
  860.     }
  861.  
  862.     //usuwa z tabeli tylko gdy grupa ma ponad 3 osoby
  863.     // console.log(teczka, 'teczka');
  864.     console.log(usun, 'do usuniecia');
  865.     if(usun.length > 3) {
  866.     usun.forEach(ankieta => {
  867.       console.log('USUWANIE')
  868.      let usuwanko = teczka.indexOf(ankieta);
  869.      delete teczka[usuwanko];
  870.     });
  871.   };
  872.  
  873.     // console.log(teczka, 'teczka po usunieciu');
  874.     console.log(grupa, 'stworzona grupa');
  875.    
  876.   };
  877.  
  878.   // 3 : pn / 4 : wt / 5 : sr / 6 : czw / 7 : pt / 8 : sb / 9 : nd
  879.  
  880.   //pon
  881.   dobierzGrupe(teczka, 3 , 17, pn17);
  882.   dobierzGrupe(teczka, 3 , 16, pn16);
  883.  
  884.   dobierzGrupe(teczka, 3 , 15, pn15);
  885.   dobierzGrupe(teczka, 4 , 16, wt16);
  886.  
  887.   console.log(pn15, 'pon 15');
  888.  
  889.   console.log(pn16, 'pon 16');
  890.   console.log(pn17, 'pon 17');
  891.   console.log(wt16, 'wt 16')
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top