js05_Romanenko.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. //3 persons && different fields
  2. //like object
  3. var a = {
  4. name: "Vasiliy",
  5. surname: "Vasiliev"
  6. };
  7. a.age = "30";
  8. var b = {
  9. name: "Anna",
  10. surname: "Karenina"
  11. };
  12. b.fathername = "Arkadievna";
  13. var c = {
  14. name: "Pavlik",
  15. surname: "Morozov"
  16. };
  17. c.sex = "male";
  18. //using Map
  19. var a = new Map([
  20. ['name', 'Vasiliy'],
  21. ['surname', 'Vasiliev']
  22. ]);
  23. a.set('age', '30');
  24. var b = new Map([
  25. ['name', 'Anna'],
  26. ['surname', 'Karenina']
  27. ]);
  28. b.set('fathername', 'Arkadievna');
  29. var c = new Map([
  30. ['name', 'Pavlik'],
  31. ['surname', 'Morozov']
  32. ]);
  33. c.set('sex', 'male');
  34. //fields check
  35. //like object
  36. // var a = {name: "Vasiliy", surname: "Vasiliev", age: "30"};
  37. // if("age" in a){
  38. // alert( key +' : '+ a.age);
  39. // }else{};
  40. var a = { name: "Vasiliy", surname: "Vasiliev", age: "30" };
  41. for (key in a) {
  42. if (key !== 'name' && key !== 'surname') {
  43. alert(key);
  44. }
  45. }
  46. var b = { name: "Anna", surname: "Karenina", fathername: "Arkadievna" };
  47. for (key in b) {
  48. if (key !== 'name' && key !== 'surname') {
  49. alert(key);
  50. }
  51. }
  52. var c = { name: "Pavlik", surname: "Morozov", sex: "male" };
  53. for (key in c) {
  54. if (key !== 'name' && key !== 'surname') {
  55. alert(key);
  56. }
  57. }
  58. //using Map
  59. // var a = new Map([
  60. // ['name', 'Vasiliy'],
  61. // ['supname', 'Vasiliev'],
  62. // ['age', '30']
  63. // ]);
  64. // var b = new Map([
  65. // ['name', 'Anna'],
  66. // ['supname', 'Karenina'],
  67. // ['fathername', 'Arkadievna']
  68. // ]);
  69. // var c = new Map([
  70. // ['name', 'Pavlik'],
  71. // ['supname', 'Morozov'],
  72. // ['sex', 'male']
  73. // ]);
  74. //array of persons
  75. var persons = [];
  76. persons.push(a);
  77. persons.push(b);
  78. persons.push(c);
  79. console.log(persons);
  80. // loop of persons
  81. for (i = 0; i <= persons.length; i++) {
  82. console.log(persons[i])
  83. }
  84. //loop of name and surname
  85. for (i = 0; i <= persons.length; i++) {
  86. for (key in persons[i]) {
  87. if (key == 'name' || key == 'surname') {
  88. console.log(key + ": " + persons[i][key]);
  89. }
  90. }
  91. }
  92. // loop of loop of values
  93. for (i = 0; i <= persons.length; i++) {
  94. for (key in persons[i]) {
  95. if (key == 'name' || key == 'surname') {
  96. console.log(persons[i][key]);
  97. }
  98. }
  99. }
  100. // fullName
  101. for (i = 0; i <= persons.length; i++) {
  102. for (key in persons[i]) {
  103. if (key == 'fathername') {
  104. persons[i].fullName = persons[i].name+' '+ persons[i].surname+" "+ persons[i].fathername;
  105. console.log(persons[i])
  106. }
  107. }
  108. }
  109. // serialize
  110. // persons = [
  111. // a = {name: "Vasiliy", surname: "Vasiliev", age: "30"}
  112. // b = {name: "Anna", surname: "Karenina", fathername: "Arkadievna", fullName: "Anna Karenina Arkadievna"}
  113. // c = {name: "Pavlik", surname: "Morozov", sex: "male"}
  114. // ]
  115. var jsonPersons = JSON.stringify(persons);
  116. console.log(jsonPersons);
  117. // deserialize
  118. var person = JSON.parse(jsonPersons);
  119. console.log(persons);
  120. // HTML
  121. // var str = "<table border='1'>"
  122. // for (i=0; i <= persons.length; i++){
  123. // str += `<tr><td>${persons[i].name}</td><td>${persons[i].surname}</td></tr>`
  124. // }
  125. // str += "</table>"
  126. // console.log(str)
  127. // document.write(str)// some strange mistake
  128. var str = "<table border='1'>"
  129. for (let i=0;i<persons.length;i++){
  130. str += `<tr><td>${persons[i].name}</td><td>${persons[i].surname}</td></tr>`
  131. }
  132. str += "</table>"
  133. console.log(str)
  134. document.write(str)
  135. //HTML optional fields
  136. var table = "<table border='1'>"
  137. var tr = ""
  138. var td = ""
  139. for(let i = 0;i<=persons.length;i++){
  140. tr += "<tr>" + td + "</tr>"
  141. td = ""
  142. for(key in persons[i]){
  143. td += "<td>" + persons[i][key] + "</td>"
  144. }
  145. }
  146. table+= tr+ "</table>"
  147. document.write(table)
  148. // HTML tr color
  149. var table = "<table border='1'>"
  150. var tr = ""
  151. var td = ""
  152. for(let i = 0;i<=persons.length;i++){
  153. if(i%2 !== 0){tr = tr + "<tr bgcolor=green>" + td + "</tr>"}
  154. else{ tr += "<tr>" + td + "</tr>"}
  155. td = ""
  156. for(key in persons[i]){
  157. td += "<td>" + persons[i][key] + "</td>"
  158. }
  159. }
  160. table+=tr+ "</table>"
  161. document.write(table)