main.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. // 3 persons
  2. /*let a = {
  3. name: "Andrey",
  4. surname: "Ivanov",
  5. }
  6. let b = {
  7. name: "Ivan",
  8. surname:"Bublik",
  9. }
  10. let c = {
  11. name: "Inna",
  12. surname: "Kulik",
  13. }*/
  14. // different fields
  15. /*let a = {
  16. name: "Andrey",
  17. surname: "Ivanov",
  18. age: 20,
  19. sex:"man"
  20. }
  21. let b = {
  22. name: "Ivan",
  23. surname:"Bublik",
  24. age: 30,
  25. sex:"man"
  26. }
  27. let c = {
  28. name: "Inna",
  29. surname: "Kulik",
  30. age: 34,
  31. sex:"girl",
  32. }
  33. for (let k of [a,b,c]){
  34. console.log(k);
  35. if("age" in k){
  36. alert("age")
  37. }
  38. }*/
  39. //array of persons
  40. /*let a = {
  41. name: "Andrey",
  42. surname: "Ivanov",
  43. age: 20,
  44. sex:"man"
  45. }
  46. let b = {
  47. name: "Ivan",
  48. surname:"Bublik",
  49. age: 30,
  50. sex:"man"
  51. }
  52. let c = {
  53. name: "Inna",
  54. surname: "Kulik",
  55. age: 30,
  56. sex:"girl",
  57. }
  58. let person = [a, b, c];
  59. person.push({name: "Igor", surname: "Kritov", age: 10, sex: "man"});
  60. for (var k of person){
  61. console.log(k);
  62. if ("age" in k) {
  63. alert("age");
  64. }
  65. }*/
  66. //loop of persons
  67. /*let a = {
  68. name: "Andrey",
  69. surname: "Ivanov",
  70. age: 20,
  71. sex:"man"
  72. }
  73. let b = {
  74. name: "Ivan",
  75. surname:"Bublik",
  76. age: 30,
  77. sex:"man"
  78. }
  79. let c = {
  80. name: "Inna",
  81. surname: "Kulik",
  82. age: 30,
  83. sex:"girl",
  84. }
  85. let persons = [a, b, c];
  86. for(let i=0; i<persons.length; i++){
  87. console.log(persons[i])
  88. }*/
  89. //loop of name and surname
  90. /*let a = {
  91. name: "Andrey",
  92. surname: "Ivanov",
  93. age: 20,
  94. sex:"man"
  95. }
  96. let b = {
  97. name: "Ivan",
  98. surname:"Bublik",
  99. age: 30,
  100. sex:"man"
  101. }
  102. let c = {
  103. name: "Inna",
  104. surname: "Kulik",
  105. age: 30,
  106. sex:"girl",
  107. }
  108. let persons = [a, b, c];
  109. for(let i=0; i<persons.length; i++){
  110. console.log(persons[i].name,persons[i].surname)
  111. }*/
  112. //loop of loop of values
  113. /*let a = {
  114. name: "Andrey",
  115. surname: "Ivanov",
  116. age: 20,
  117. sex:"man"
  118. }
  119. let b = {
  120. name: "Ivan",
  121. surname:"Bublik",
  122. age: 30,
  123. sex:"man"
  124. }
  125. let c = {
  126. name: "Inna",
  127. surname: "Kulik",
  128. age: 30,
  129. sex:"girl",
  130. }
  131. let persons = [a, b, c];
  132. for(let i=0; i<persons.length; i++){
  133. for(let value in persons[i]){
  134. console.log(persons[i][value])
  135. }
  136. }*/
  137. //fullName
  138. /*let a = {
  139. name: "Andrey",
  140. surname: "Ivanov",
  141. age: 20,
  142. sex:"man"
  143. }
  144. let b = {
  145. name: "Ivan",
  146. surname:"Bublik",
  147. age: 30,
  148. sex:"man",
  149. fathername:"Igorovich"
  150. }
  151. let c = {
  152. name: "Inna",
  153. surname: "Kulik",
  154. age: 30,
  155. sex:"girl",
  156. }
  157. let persons = [a, b, c];
  158. for(let i=0; i<persons.length; i++){
  159. if ("name" in persons[i] && "surname" in persons[i] && "fathername" in persons[i]) {
  160. persons[i].fullName = persons[i].name +" " + persons[i].surname + " " + persons[i].fathername;
  161. }else if("name" in persons[i] && "surname" in persons[i]){
  162. persons[i].fullName = persons[i].name +" " + persons[i].surname;
  163. }
  164. console.log(persons[i])
  165. }*/
  166. //serialize
  167. /*let a = {
  168. name: "Andrey",
  169. surname: "Ivanov",
  170. age: 20,
  171. sex:"man"
  172. }
  173. let b = {
  174. name: "Ivan",
  175. surname:"Bublik",
  176. age: 30,
  177. sex:"man",
  178. fathername:"Igorovich"
  179. }
  180. let c = {
  181. name: "Inna",
  182. surname: "Kulik",
  183. age: 30,
  184. sex:"girl",
  185. }
  186. let persons = [a, b, c];
  187. let json = JSON.stringify(persons)
  188. console.log(json) */
  189. /*let a = {
  190. name: "Andrey",
  191. surname: "Ivanov",
  192. age: 20,
  193. sex:"man"
  194. }
  195. let b = {
  196. name: "Ivan",
  197. surname:"Bublik",
  198. age: 30,
  199. sex:"man",
  200. fathername:"Igorovich"
  201. }
  202. let c = {
  203. name: "Inna",
  204. surname: "Kulik",
  205. age: 30,
  206. sex:"girl",
  207. }
  208. let persons = [a,b,c]
  209. let json = JSON.stringify(persons)
  210. let persons2 = JSON.parse(json)
  211. persons.push(persons2[1])
  212. console.log(persons)*/
  213. //HTML
  214. /*let a = {
  215. name: "Andrey",
  216. surname: "Ivanov",
  217. age: 20,
  218. sex:"man"
  219. }
  220. let b = {
  221. name: "Ivan",
  222. surname:"Bublik",
  223. age: 30,
  224. sex:"man",
  225. fathername:"Igorovich"
  226. }
  227. let c = {
  228. name: "Inna",
  229. surname: "Kulik",
  230. age: 30,
  231. sex:"girl",
  232. }
  233. let persons = [a,b,c]
  234. var str = "<table border='1'>"
  235. str +=`<td>Name</td>`
  236. str +=`<td>Surname</td>`
  237. for (let i=0;i<persons.length;i++){
  238. str += `<tr><td>${persons[i].name}<td>${persons[i].surname}</td></td></tr>`
  239. }
  240. str += "</table>"
  241. console.log(str)
  242. document.write(str)*/
  243. //HTML optional fields
  244. /*let a = {
  245. name: "Andrey",
  246. surname: "Ivanov",
  247. age: 20,
  248. sex:"man"
  249. }
  250. let b = {
  251. name: "Ivan",
  252. surname:"Bublik",
  253. age: 30,
  254. sex:"man",
  255. fathername:"Igorovich"
  256. }
  257. let c = {
  258. name: "Inna",
  259. surname: "Kulik",
  260. age: 30,
  261. sex:"girl",
  262. }
  263. let persons = [a,b,c]
  264. var str = "<table border='1'>"
  265. str +=`<td>Name</td>`
  266. str +=`<td>Surname</td>`
  267. str +=`<td>Age</td>`
  268. str +=`<td>Sex</td>`
  269. for (let i=0;i<persons.length;i++){
  270. str += `<tr style="background-color:green"><td>${persons[i].name}<td>${persons[i].surname}</td><td>${persons[i].age}</td></td><td>${persons[i].sex}</td></td></tr>`
  271. }
  272. str += "</table>"
  273. console.log(str)
  274. document.write(str)*/
  275. /*let a = {
  276. name: "Andrey",
  277. surname: "Ivanov",
  278. age: 20,
  279. sex:"man"
  280. }
  281. let b = {
  282. name: "Ivan",
  283. surname:"Bublik",
  284. age: 30,
  285. sex:"man",
  286. fathername:"Igorovich"
  287. }
  288. let c = {
  289. name: "Inna",
  290. surname: "Kulik",
  291. age: 43,
  292. sex:"girl",
  293. }
  294. arr = [a,b,c]
  295. let Names = [];
  296. let row = '<tr>';
  297. str = '<table style="border: 2px double black;" border = "1" >';
  298. for (let obj of arr) {
  299. for (let key in obj) {
  300. if(!Names.includes(key)) {
  301. Names.push(key);
  302. row += '<th>' + key + '</th>';
  303. }
  304. }
  305. }
  306. row += '</tr>'
  307. for (let obj of arr){
  308. row += '<tr>';
  309. for (let key of Names){
  310. if (obj[key]){
  311. row += '<td>' + obj[key] + '</td>';
  312. } else {
  313. row += '<td></td>';
  314. }
  315. }
  316. row += '</tr>';
  317. }
  318. str += row + '</table>'
  319. document.write(str)*/