Js-HW5.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. let a = {
  2. name: 'Olga',
  3. surname: 'Kosareva'
  4. }
  5. let b = {
  6. name: 'Elena',
  7. surname: 'Krasnik'
  8. }
  9. let c = {
  10. name: 'Leonid',
  11. surname: 'Onoprienko'
  12. }
  13. a.age = 42;
  14. b.fatherName = 'Igorevna'
  15. c.sex = 'male'
  16. let arrofPersons = [a, b, c, {name: 'Anatoly', surname: 'Petrenko', age: 30}]
  17. for(let i = 0; i < arrofPersons.length; i++) {
  18. console.log(arrofPersons[i]);
  19. }
  20. for(let person of arrofPersons) {
  21. console.log(person.surname + ' ' + person.name);
  22. }
  23. for(let i = 0; i < arrofPersons.length; i++) {
  24. for (let key in arrofPersons[i]) {
  25. console.log(arrofPersons[i][key]);
  26. }
  27. }
  28. for(let obj of arrofPersons) {
  29. if(obj.name && obj.surname) {
  30. obj.fullName = obj.name + ' ' + obj.surname
  31. }
  32. }
  33. console.log(arrofPersons);
  34. JSON.stringify(arrofPersons);
  35. // let str = "<table border='1'>"
  36. // arrofPersons.map(person => {
  37. // str += `<tr><td>${person.name}</td><td>${person.surname}</td></tr>`
  38. // })
  39. // str += '</table>'
  40. // document.write(str)
  41. let str = "<table border='1'>"
  42. arrofPersons.map(person => {
  43. str += `<tr>`
  44. Object.values(person).map(value => str += `<td>${value}</td>`)
  45. str += `</tr>`
  46. })
  47. str += '</table>'
  48. document.write(str)
  49. var someTree = {
  50. tagName: "table", //html tag
  51. subTags: [ //вложенные тэги
  52. {
  53. tagName: "tr",
  54. subTags: [
  55. {
  56. tagName: "td",
  57. text: "some text",
  58. },
  59. {
  60. tagName: "td",
  61. text: "some text 2",
  62. }
  63. ]
  64. }
  65. ],
  66. attrs:
  67. {
  68. border: 1,
  69. },
  70. }
  71. let table = `<${someTree.tagName} ${Object.keys(someTree.attrs)[0]}=${Object.values(someTree.attrs)}>`
  72. for(let subTag of someTree.subTags) {
  73. table += `<${subTag.tagName}>`
  74. for(let innerTag of subTag.subTags) {
  75. table += `<${innerTag.tagName}>${innerTag.text}</${innerTag.tagName}>`
  76. }
  77. }
  78. table += `</${someTree.tagName}>`
  79. document.write(table);
  80. let arr = [1,2,3,4,5, "a", "b", "c"]
  81. let [odd1, even1, odd2, even2, odd3, ...letters] = arr
  82. let arr2 = [1, "abc"]
  83. let [number, [s1, s2, s3]] = arr2
  84. let obj = {
  85. name: 'Ivan',
  86. surname: 'Petrov',
  87. children: [
  88. {name: 'Maria'},
  89. {name: 'Nikolay'}
  90. ]
  91. }
  92. let {
  93. children:
  94. [{name: name1}, {name: name2}]} = obj
  95. let arr3 = [1,2,3,4, 5,6,7,10];
  96. let [first, second, {length = arr3.length}] = arr3