main.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. // {
  2. // let personeFirst = {
  3. // name: 'Maksym',
  4. // surname: 'Mykulenko',
  5. // }
  6. // let personeSecond = {
  7. // name: 'Viktoria',
  8. // surname: 'Mykulenko',
  9. // }
  10. // let personeThird = {
  11. // name: 'Alexey',
  12. // surname: 'Korzh',
  13. // }
  14. // personeSecond.married = true
  15. // personeFirst.age = 27
  16. // personeSecond.age = 26
  17. // personeFirst.fathername = 'Yuriovich'
  18. // personeThird.fathername = 'Vladimirovich'
  19. // personeFirst.sex = 'male'
  20. // personeThird.sex = 'male'
  21. // alert(typeof (personeFirst.fathername));
  22. // alert(typeof (personeFirst.sex));
  23. // alert('sex' in personeSecond);
  24. // alert('fathername' in personeSecond);
  25. // let persons = [personeFirst, personeSecond, personeThird]
  26. // for (let i = 0; i < persons.length; i++) {
  27. // console.log(persons[i].name, persons[i].surname)
  28. // }
  29. // for (let i = 0; i < persons.length; i++) {
  30. // for (const key in persons[i]) {
  31. // console.log(persons[i][key]);
  32. // }
  33. // }
  34. // for (let i = 0; i < persons.length; i++) {
  35. // persons[i].fullName = persons[i].name + ' ' + persons[i].surname + ' ' + (persons[i].fathername ? persons[i].fathername : '');
  36. // console.log(persons[i].fullName);
  37. // }
  38. // console.log(JSON.stringify(persons, 0, 2));
  39. // let personFourth = JSON.parse('{"name": "Ronaldo", "surname": "Cristiano", "age": 36, "married": true, "sex": "male"}')
  40. // persons.push(personFourth)
  41. // console.log(persons);
  42. // let objSortKeys = {}
  43. // let tablePersons = '<table style="text-align: center; border-spacing: 0; font-size: 16px; border: 1px solid #000">'
  44. // let count = 0
  45. // for (const person of persons) {
  46. // for (const [key, value] of Object.entries(person)) {
  47. // if (!(key in objSortKeys)) {
  48. // objSortKeys[key] = value;
  49. // tablePersons += `<tr style="background-color:${(count % 2) ? `#ffffff` : `#e3e3e3`};color:black;border: 1px solid #000"><th style="background-color:#666666;color:#00ff1f;padding:10px;text-transform:capitalize; border: 1px solid #000">${key}</th>`
  50. // for (let i = 0; i < persons.length; i++) {
  51. // (key in persons[i]) ? tablePersons += `<td style="color:#000000;padding:10px; border: 1px solid #000">${persons[i][key]}</td>` : tablePersons += `<td style="background-color:#7a3434;color:red;padding:10px; border: 1px solid #000"></td>`
  52. // }
  53. // tablePersons += '</tr>'
  54. // }
  55. // count++
  56. // }
  57. // }
  58. // tablePersons += '</table>'
  59. // document.write(tablePersons)
  60. // }
  61. // let someTree = {
  62. // tagName: "table", //html tag
  63. // subTags: [ //вложенные тэги
  64. // {
  65. // tagName: "tr",
  66. // subTags: [
  67. // {
  68. // tagName: "td",
  69. // text: "some text",
  70. // },
  71. // {
  72. // tagName: "td",
  73. // text: "some text 2",
  74. // }
  75. // ]
  76. // }
  77. // ],
  78. // attrs:
  79. // {
  80. // border: 1,
  81. // 'text-align': 'center',
  82. // 'border-spacing': 0,
  83. // "font-size": 16,
  84. // },
  85. // }
  86. // let table = ''
  87. // let col = ''
  88. // for (const [node, value] of Object.entries(someTree)) {
  89. // if (node === 'tagName') {
  90. // table += `<${value} `
  91. // } else if (node === 'attrs') {
  92. // table += `style ="`
  93. // for (const keyValue in value) {
  94. // table += `${keyValue}:`
  95. // if (+value[keyValue]) {
  96. // table += `${value[keyValue]}px;`
  97. // } else {
  98. // table += `${value[keyValue]};`
  99. // }
  100. // }
  101. // table += '">'
  102. // } else {
  103. // for (const deepValueKey of value) {
  104. // for (const [nodeDeepValueKey, nodeDeepValue] of Object.entries(deepValueKey)) {
  105. // if (nodeDeepValueKey === 'tagName') {
  106. // col += `<${nodeDeepValue}> `
  107. // } else {
  108. // for (const deepTrValueKey of nodeDeepValue) {
  109. // for (const [nodeDeepTrValueKey, nodeDepTrValue] of Object.entries(deepTrValueKey)) {
  110. // if (nodeDeepTrValueKey === 'tagName') {
  111. // col += `<${nodeDepTrValue}> `
  112. // } else {
  113. // col += `${nodeDepTrValue}`
  114. // }
  115. // }
  116. // }
  117. // col += `</${nodeDeepValue}> `
  118. // }
  119. // }
  120. // }
  121. // }
  122. // }
  123. // table += col
  124. // table += `</table > `
  125. // document.write(table)
  126. // destruct array
  127. // let [odd1, even1, odd2, even2, odd3, ...otherLetters] = [1, 2, 3, 4, 5, "a", "b", "c"]
  128. // // destruct string
  129. // let [number, [s1, s2, s3]] = [1, "abc"]
  130. // // destruct 2
  131. // let obj = {
  132. // name: 'Ivan',
  133. // surname: 'Petrov',
  134. // children: [{ name: 'Maria' }, { name: 'Nikolay' }]
  135. // }
  136. // let { children: [{ name: name1 }, { name: name2 }] } = obj
  137. // // destruct 3
  138. // let arr = [1, 2, 3, 4, 5, 6, 7, 10]
  139. // let { 0: a, 1: b, length } = arr
  140. // console.log(a, b, length);