Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.11 KB | None | 0 0
  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')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement