associative_arrays.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. // 3 persons------------------------------------------------------------------------------------------------------------------------------------//
  2. // let a = {
  3. // name: "Alexandra",
  4. // surname: "Olefirenko",
  5. // };
  6. // let b = {
  7. // name: "Platon",
  8. // surname: "Plokhenko",
  9. // };
  10. // let c = {
  11. // name: "Sofia",
  12. // surname: "Sternenko",
  13. // };
  14. // different fields---------------------------------------------------------------------------------------------------------------------------------------------------;
  15. // let a = {
  16. // name: "Alexandra",
  17. // surname: "Olefirenko",
  18. // sex: "female",
  19. // age: 21,
  20. // };
  21. // let b = {
  22. // name: "Platon",
  23. // surname: "Plokhenko",
  24. // education: "Bachelor degree",
  25. // age: 18,
  26. // };
  27. // let c = {
  28. // name: "Sofia",
  29. // surname: "Sternenko",
  30. // fathername: "Vyktoryvna",
  31. // age: 27,
  32. // };
  33. // fields check---------------------------------------------------------------------------------------------------------------------------------------------------;
  34. // let a = {
  35. // name: "Alexandra",
  36. // surname: "Olefirenko",
  37. // sex: "female",
  38. // age: 21,
  39. // };
  40. // let b = {
  41. // name: "Platon",
  42. // surname: "Plokhenko",
  43. // education: "Bachelor degree",
  44. // age: 18,
  45. // };
  46. // let c = {
  47. // name: "Sofia",
  48. // surname: "Sternenko",
  49. // fathername: "Vyktoryvna",
  50. // age: 27,
  51. // };
  52. // array of persons---------------------------------------------------------------------------------------------------------------------------------------------------;
  53. let persons = [
  54. (a = {
  55. name: "Alexandra",
  56. surname: "Olefirenko",
  57. sex: "F",
  58. age: 21,
  59. }),
  60. (b = {
  61. name: "Platon",
  62. surname: "Plokhenko",
  63. sex: "M",
  64. age: 18,
  65. education: "Bachelor degree",
  66. }),
  67. (c = {
  68. name: "Sofia",
  69. surname: "Sternenko",
  70. sex: "F",
  71. age: 27,
  72. region: "Kyiv",
  73. phoneNumber: "0731232323",
  74. }),
  75. ];
  76. // loop of persons-----------------------------------------------------------------------------------------------------------------------------------------------------------;
  77. for (i = 0; i < persons.length; i++) {
  78. console.log(persons[i]);
  79. }
  80. // loop of name and surname---------------------------------------------------------------------------------------------------------------------------------------------------;
  81. for (let i = 0; i < persons.length; i++) {
  82. if (
  83. typeof persons[i].name === "string" &&
  84. typeof persons[i].surname === "string"
  85. ) {
  86. for (key in persons[i]) {
  87. }
  88. console.log(
  89. "name " +
  90. " " +
  91. persons[i].name +
  92. " " +
  93. "surname " +
  94. " " +
  95. persons[i].surname
  96. );
  97. } else {
  98. alert("error");
  99. }
  100. }
  101. // loop of loop of values---------------------------------------------------------------------------------------------------------------------------------------------------;
  102. // fullName---------------------------------------------------------------------------------------------------------------------------------------------------;
  103. // for (var i = 0; i < persons.length; i++) {
  104. // for (var key in persons[i]) {
  105. // persons[i].fullName = persons[i].fullName =
  106. // persons[i].name + " " + persons[i].surname;
  107. // }
  108. // }
  109. // serialize---------------------------------------------------------------------------------------------------------------------------------------------------;
  110. // JSON.stringify(persons);
  111. // deserialize---------------------------------------------------------------------------------------------------------------------------------------------------;
  112. // JSON.parse('{"name: Taras, surname: Shevchenko"}');
  113. // HTML----------------------------------------------------------------------------------------------------------------------------------------------------------;
  114. document.write("</table>");
  115. document.write(
  116. '<table style = "border-collapse: collapse", "border: 1px solid black; ">'
  117. );
  118. document.write("<tr>");
  119. for (key in persons[0]) {
  120. document.write('<th style = "border: 1px solid black;">' + key + "</th>");
  121. }
  122. document.write("</tr>");
  123. for (let i = 0; i < persons.length; i++) {
  124. document.write("<tr>");
  125. for (value in persons[i]) {
  126. document.write(
  127. '<td style = "border: 1px solid black;">' + persons[i][value] + "</td>"
  128. );
  129. }
  130. document.write("</tr>");
  131. }
  132. document.write("</table>");
  133. // HTML optional fields---------------------------------------------------------------------------------------------------------------------------------------------------;
  134. // HTML tr color---------------------------------------------------------------------------------------------------------------------------------------------------;
  135. document.write("<table>");
  136. document.write('<tr style="color: red;">');
  137. for (key in persons[0]) {
  138. document.write("<th>" + key + "</th>");
  139. }
  140. document.write("</tr>");
  141. for (i = 0; i < persons.length; i++) {
  142. document.write("<tr >");
  143. for (value in persons[i]) {
  144. document.write("<td>" + persons[i][value] + "</td>");
  145. }
  146. document.write("</tr>");
  147. }
  148. document.write("</table>");
  149. // HTML th optional---------------------------------------------------------------------------------------------------------------------------------------------------;
  150. // Задание на синий пояс.---------------------------------------------------------------------------------------------------------------------------------------------------;
  151. // destruct array---------------------------------------------------------------------------------------------------------------------------------------------------;
  152. // destruct string---------------------------------------------------------------------------------------------------------------------------------------------------;
  153. let arr1 = [1, "abc"];
  154. // destruct 2---------------------------------------------------------------------------------------------------------------------------------------------------;
  155. let obj = {
  156. name: "Ivan",
  157. surname: "Petrov",
  158. children: [{ name: "Maria" }, { name: "Nikolay" }],
  159. };
  160. // destruct 3---------------------------------------------------------------------------------------------------------------------------------------------------;
  161. let arr = [1, 2, 3, 4, 5, 6, 7, 10];
  162. // Задание на черный пояс---------------------------------------------------------------------------------------------------------------------------------------------------;