main.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. //1.3 persons, 2.different fields, 3.fields check
  2. // let a = {
  3. // 'name' : 'Petr',
  4. // 'surname' : 'Petrov'
  5. // };
  6. // let b = {
  7. // 'name' : 'Ivan',
  8. // 'surname' : 'Ivanov'
  9. // };
  10. // let c = {
  11. // 'name' : 'Dima',
  12. // 'surname' : 'Dmitrov'
  13. // };
  14. // a['fatherName'] = 'Petrovich';
  15. // b['age'] = 35;
  16. // c['sex'] = 'man';
  17. // console.log(c);
  18. // if('age' in a){
  19. // alert(a.age);
  20. // }
  21. // else if ('fatherName' in b){
  22. // alert(b.fatherName);
  23. // }
  24. // else if ('sex' in c){
  25. // alert(c.sex);
  26. // }
  27. //4.array of persons, 5.loop of persons, 6.loop of name and surname, 7.loop of loop of values, 8.fullName
  28. // let persons = [];
  29. // let a = new Object();
  30. // let b = new Object();
  31. // persons.push(a);
  32. // persons.push(b);
  33. // a.name = 'Dmitriy';
  34. // a.surname = 'Dmitrov';
  35. // a.age = 20;
  36. // b.name = 'Ivan';
  37. // b.surname = 'Ivanov';
  38. // b.fathername = 'Ivanovich';
  39. // b.age = 34;
  40. // console.log(persons);
  41. // for(let i = 0; i < persons.length; i++){
  42. // console.log(persons[i]);
  43. // }
  44. // for (let person of persons) {
  45. // let name = person.name;
  46. // let surname = person.surname;
  47. // console.log(`Person: ${name} ${surname}`);
  48. // }
  49. // for(let person of persons){
  50. // for(let key in person){
  51. // console.log(person[key]);
  52. // }
  53. // }
  54. // for(let person of persons){
  55. // if('name' in person && 'surname' in person && 'fathername' in person){
  56. // person.fullName = `${person.surname} ${person.name} ${person.fathername}`;
  57. // console.log(person.fullName);
  58. // }
  59. // }
  60. //9.serialize, 10.deserialize, 11.HTML
  61. // let persons = {
  62. // person1 : {
  63. // 'name' : 'Petr',
  64. // 'surname' : 'Petrov',
  65. // 'age' : 23
  66. // },
  67. // person2 : {
  68. // 'name' : 'Ivan',
  69. // 'surname' : 'Ivanov',
  70. // 'pets' : 'cat'
  71. // },
  72. // };
  73. // let json = JSON.stringify(persons);
  74. // console.log(json);
  75. // let subPerson = "{\"name\":\"Dmitriy\",\"surname\":\"Dmitrov\"}";
  76. // let jsonPerson = JSON.parse(subPerson);
  77. // console.log(jsonPerson);
  78. // persons.person3 = jsonPerson;
  79. // console.log(persons);
  80. // let str = "<table border='1'>";
  81. // str += "<tr style='background : yellow'><th>Person</th><th>name</th><th>surname</th></th></tr>";
  82. // for (let person in persons){
  83. // str += `<tr><td>${person}</td>
  84. // <td>${persons[person]['name']}</td>
  85. // <td>${persons[person]['surname']}</td>`;
  86. // }
  87. // str += "</table>";
  88. // console.log(str);
  89. // document.write(str);
  90. //12.HTML optional fields
  91. // let str = "<table border='1'>";
  92. // str += "<tr style='background : yellow'><th>Person</th><th>name</th><th>surname</th><th>age</th><th>pets</th></th></tr>";
  93. // for (let person in persons){
  94. // let age = 'age' in persons[person] ? persons[person]['age'] : '';
  95. // let pets = 'pets' in persons[person] ? persons[person]['pets'] : '';
  96. // str += `<tr><td>${person}</td>
  97. // <td>${persons[person]['name']}</td>
  98. // <td>${persons[person]['surname']}</td>
  99. // <td>${age}</td>
  100. // <td>${pets}</td>`;
  101. // }
  102. // str += "</table>";
  103. // console.log(str);
  104. // document.write(str);
  105. //13.HTML tr color
  106. // let i = 0;
  107. // let str = "<table border='1'>";
  108. // str += "<tr style='background : yellow'><th>Person</th><th>name</th><th>surname</th><th>age</th><th>pets</th></th></tr>";
  109. // for (let person in persons){
  110. // let age = 'age' in persons[person] ? persons[person]['age'] : '';
  111. // let pets = 'pets' in persons[person] ? persons[person]['pets'] : '';
  112. // let backColor = i % 2 == 0 ? "style='background : pink'" : '';
  113. // str += `<tr ${backColor}><td>${person}</td>
  114. // <td>${persons[person]['name']}</td>
  115. // <td>${persons[person]['surname']}</td>
  116. // <td>${age}</td>
  117. // <td>${pets}</td>`;
  118. // i++;
  119. // }
  120. // str += "</table>";
  121. // console.log(str);
  122. // document.write(str);
  123. //14.HTML th optional
  124. // let arr = [];
  125. // let str = "<table border='1'><tr style='background : yellow'>";
  126. // for(let person in persons){
  127. // let obj = Object.keys(persons[person]);
  128. // for(let key of obj){
  129. // if(!(arr.includes(key))){
  130. // arr.push(key);
  131. // str += `<th>${key}</th>`;
  132. // }
  133. // }
  134. // }
  135. // str += '</tr>';
  136. // for(let person in persons){
  137. // str += `<tr>`;
  138. // for(let key of arr){
  139. // let un = key in persons[person] ? persons[person][key] : '';
  140. // str += `<td>${un}</td>`;
  141. // }
  142. // str += '</tr>';
  143. // }
  144. // console.log(arr);
  145. // document.write(str);
  146. //15.Задание на синий пояс
  147. // var someTree = {
  148. // tagName: "table", //html tag
  149. // subTags: [ //вложенные тэги
  150. // {
  151. // tagName: "tr",
  152. // subTags: [
  153. // {
  154. // tagName: "td",
  155. // text: "some text",
  156. // },
  157. // {
  158. // tagName: "td",
  159. // text: "some text 2",
  160. // }
  161. // ]
  162. // }
  163. // ],
  164. // attrs:
  165. // {
  166. // border: 1,
  167. // },
  168. // };
  169. // let str = '';
  170. // if('tagName' in someTree){
  171. // str += `<${someTree.tagName} border='1'>`;
  172. // }
  173. // for(let child of someTree.subTags){
  174. // str += `<${child.tagName}>`;
  175. // for(let children of child.subTags){
  176. // str += `<${children.tagName}>`;
  177. // str += `${children.text}`;
  178. // str += `</${children.tagName}>`;
  179. // }
  180. // str += `</${child.tagName}>`;
  181. // }
  182. // str += `</${someTree.tagName}>`;
  183. // console.log(str);
  184. // document.write(str);
  185. //16.destruct array
  186. // let arr = [1,2,3,4,5, "a", "b", "c"];
  187. // let [odd1, even1, odd2, even2, odd3, ...letters] = arr;
  188. // console.log(odd1, even1, odd2, even2, odd3, letters);
  189. //17.destruct string
  190. // let arr = [1, "abc"];
  191. // let[number, [s1, s2, s3]] = arr;
  192. // console.log(number, s1, s2, s3);
  193. //18.destruct 2
  194. // let obj = {
  195. // name: 'Ivan',
  196. // surname: 'Petrov',
  197. // children: [{name: 'Maria'}, {name: 'Nikolay'}]
  198. // };
  199. // let [name1, name2] = obj.children;
  200. // console.log(name1, name2);
  201. //19.destruct 3
  202. // let arr = [1,2,3,4, 5,6,7,10];
  203. // let {a = arr[0], b = arr[1], length} = arr;
  204. // console.log(a, b, length);
  205. //20.Задание на черный пояс